Javascript angular.js开发人员为什么更喜欢控制器和链接函数的函数名函数表达式

Javascript angular.js开发人员为什么更喜欢控制器和链接函数的函数名函数表达式,javascript,angularjs,Javascript,Angularjs,我知道这几乎是重复的 或者更受欢迎的 (举几个例子)问题,但读完后,两个问题都没有令人满意地回答我的问题。我想我理解了函数表达式、命名函数表达式和函数声明之间的区别(嗯,几乎可以理解…) 当我创建指令时,我通常的风格如下: angular.directive('myDirective', function() { return { ... controller: function($scope){ } }; }); 看看angular.

我知道这几乎是重复的

或者更受欢迎的

(举几个例子)问题,但读完后,两个问题都没有令人满意地回答我的问题。我想我理解了函数表达式、命名函数表达式和函数声明之间的区别(嗯,几乎可以理解…)

当我创建指令时,我通常的风格如下:

angular.directive('myDirective', function() {
   return {
       ...
       controller: function($scope){
       }
   };
});
看看angular.js的很多源代码,他们似乎更喜欢angular.js

angular.directive('myDirective', function() {
   return {
       ...
       controller: function myDirectiveCtrl($scope){
       }
   };
});
我认为,如果要在其内部使用myDirectiveCtrl,这可能会很有用,但对于大多数角度指令来说,情况并非如此


这只是一种样式选择,还是在声明控制器、链接函数等时使用命名函数表达式有好处或原因?

命名函数更易于调试,堆栈跟踪将显示有用的内容,而不是“匿名函数”调用。