Javascript AngularJS$inject-点和括号访问器之间的差异

Javascript AngularJS$inject-点和括号访问器之间的差异,javascript,angularjs,dependency-injection,Javascript,Angularjs,Dependency Injection,对于AngularJS组件 function controller () {} 两者的区别是什么 //dot-notation controller.$inject = ["service"] 及 关于AngularJS如何处理它?括号符号在某个特定项目中似乎不起作用 有很多JS代码,我更感兴趣的是知道有人写了什么来改变这种基本的JS行为?如果我知道要查找的代码模式,那么我可以进行更好的调试 你错了。从JS的角度来看,这些符号是相等的,并且两者都有效 function myctrl(var1

对于AngularJS组件

function controller () {}
两者的区别是什么

//dot-notation
controller.$inject = ["service"]

关于AngularJS如何处理它?括号符号在某个特定项目中似乎不起作用


有很多JS代码,我更感兴趣的是知道有人写了什么来改变这种基本的JS行为?如果我知道要查找的代码模式,那么我可以进行更好的调试

你错了。从JS的角度来看,这些符号是相等的,并且两者都有效

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

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


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

谢谢。非常有趣的是,在我的项目中,这段代码正在失败。我删掉了所有的构建工具,并尝试添加一个简单的手动JS文件。我这样说是因为我使用的是typescript,而这正是这个问题出现的地方。我将进一步调试以找出哪里出了问题。
function myctrl(var1) {
  var1.name = 'World';
}

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