对于AngularJS组件
function controller () {}
之间有什么区别
//dot-notation
controller.$inject = ["service"]
和
//bracket-notation
controller["$inject"] = ["service"]
关于AngularJS如何处理它?括号表示法似乎不适用于某个特定项目。
有很多JS代码,我更有兴趣知道有人可以编写什么来导致这个基本的JS行为发生变化?如果我知道要查找的代码模式,那么我可以更好地调试。
答案 0 :(得分:1)
你错了。从JS的角度来看,这种符号是相同的,都是有效的。
function myctrl(var1) {
var1.name = 'World';
}
myctrl['$inject'] = ['$scope'];
{{3}}
问题可能出在您使用的某些构建工具上。