【发布时间】:2014-09-07 06:25:38
【问题描述】:
Angular js 控制器中定义的函数的作用域是什么?
.controller('MyCtrl', ['$scope', '$location', function($scope, $location) {
function log() {
console.log('Vanakkam Ulagam');
}
var functionToCall = 'log';
????????[functionToCall]();
}])
我尝试了 MyCtrl、this 和 $window。我可以通过像functions.print = function() 这样命名空间然后使用functions[functionToCall]() 来访问该函数。
我更感兴趣的是在没有命名空间的情况下访问该函数。是否可以?如果不是,为什么?
【问题讨论】:
标签: javascript angularjs