考虑这段代码:
angular.module('app', [])
.controller('MainCtrl', function ($scope) {
...
});
我知道,为了避免在缩小 JS 时出现注入问题,应该使用 Dependency Injection 的数组形式:
angular.module('app', [])
.controller('MainCtrl', ['$scope', function ($scope) {
...
}]);
但是 Angular 在第一种情况下(非数组)如何知道要注入什么?如果我使用.controller('MainCtrl', function (scop)
而不是$scope
怎么办?它会解析我的 JS 并查找与其某些提供程序匹配的函数参数名称吗?