AngularJS $ inject - Dot和Bracket Accessor之间的区别

时间:2016-05-12 16:33:44

标签: javascript angularjs dependency-injection

对于AngularJS组件

function controller () {}

之间有什么区别
//dot-notation
controller.$inject = ["service"]

//bracket-notation
controller["$inject"] = ["service"]

关于AngularJS如何处理它?括号表示法似乎不适用于某个特定项目。

有很多JS代码,我更有兴趣知道有人可以编写什么来导致这个基本的JS行为发生变化?如果我知道要查找的代码模式,那么我可以更好地调试。

1 个答案:

答案 0 :(得分:1)

你错了。从JS的角度来看,这种符号是相同的,都是有效的。

function myctrl(var1) {
  var1.name = 'World';
}

myctrl['$inject'] = ['$scope'];

{{3}}

问题可能出在您使用的某些构建工具上。