AngularJS 何时使用控制器级命名函数?

AngularJS When to Use Controller-level named functions?

查看教程和其他人的代码。我不明白为什么在某些控制器上使用命名函数而在某些控制器上没有名称?

例如。名称用于函数

例如。名称未用于函数

我的问题与列出的重复问题基本相同,但我觉得我的问题的答案比引用的 "duplicate post."

中的答案更好

第一个会创建全局命名空间,可以全局访问

eventsApp.controller('CookieStoreSampleController,function CookieStoreSampleController($scope,$cookieStore){
});

这种声明控制器的方式在许多示例中,但不应在应用程序.

中使用

第二个将 Controller 的范围限定为使用数组符号的模块实例,该数组符号将在缩小后继续存在。

eventsApp.controller('LocaleSanpleController,function($scope,$locale){
});