我知道这很接近重复
Are named functions or anonymous functions preferred in JavaScript?
或更受欢迎的
var functionName = function() {} vs function functionName() {}
(仅举几例)问题,但读完之后都没有真正令人满意地回答我的问题。我想我理解函数表达式,命名函数表达式和函数声明之间的区别(好吧,几乎理解......)。
当我创建指令时,我通常的样式是这样的:
angular.directive('myDirective', function() {
return {
...
controller: function($scope){
}
};
});
看看很多angular.js来源,似乎他们更喜欢
angular.directive('myDirective', function() {
return {
...
controller: function myDirectiveCtrl($scope){
}
};
});
如果您打算在其内部使用myDirectiveCtrl,我认为这可能很有用,但对于大多数角度指令而言并非如此。
这只是一种风格选择,还是在声明控制器,链接功能等时使用命名函数表达式的优势或原因?