从变量调用函数
问题描述:
我想调用一个函数,函数名称存储在一个变量中,但它给出错误。我试图调用一个函数uploadDocumentCallback
,但它的名字被存储到一个变量从变量调用函数
$scope.uploadDocumentCallback(data,status,headers,config); //its working fine if i'm passing callback function name directly.
$scope.callback = "uploadDocumentCallback"; //this is my variable where I store function name
var callbackFunction = $scope.callback;
$scope.callbackFunction(data,status,headers,config); //not working
callbackFunction(data,status,headers,config); //not working
$scope.callback(data,status,headers,config); //not working
请给我建议,我怎么能做到这一点?
答
我设法它的工作
$scope[$scope.callback](data,status,headers,config);
'$ scope.callback'是一个字符串,所以也难怪,它不是调用函数。您从不尝试执行任何查找来获取函数对象。 – Bakuriu 2014-11-22 14:10:25