Javascript 从变量调用函数

Javascript 从变量调用函数,javascript,angularjs,Javascript,Angularjs,我想调用一个函数,函数名存储在一个变量中,但它给出了一个错误。我试图调用uploadDocumentCallback函数,但它的名称存储在一个变量中 $scope.uploadDocumentCallback(data,status,headers,config); //its working fine if i'm passing callback function name directly. $scope.callback = "uploadDocumentCallback"; //th

我想调用一个函数,函数名存储在一个变量中,但它给出了一个错误。我试图调用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是一个字符串,因此它不调用函数也就不足为奇了。您从未尝试执行任何查找以获取函数对象。