0
所以,我已经跑了几次这个想法。基本上,有几个来源说,定义app.js(模块,控制器等)时使用闭包被认为是最佳实践。为什么关闭Angular的良好做法? (或一般)?
难道有人会分解为什么这被认为是最佳实践,我们通过这样做获得了什么?
一个例子是顶这个问题的答案: Argument 'MainController' is not a function, got undefined in AngularJS
所以,我已经跑了几次这个想法。基本上,有几个来源说,定义app.js(模块,控制器等)时使用闭包被认为是最佳实践。为什么关闭Angular的良好做法? (或一般)?
难道有人会分解为什么这被认为是最佳实践,我们通过这样做获得了什么?
一个例子是顶这个问题的答案: Argument 'MainController' is not a function, got undefined in AngularJS
我假设你想知道为什么笔者使用的是IIFE?
这是为了防止全局命名空间的污染。 Image包含了其他人的角度模块作为项目中的依赖项,并且在该模块中将使用全局MainController。您
一)不会指望它,因此 B),一旦你开始定义自己的MainController
为了防止这一点,但同时保持代码的短可读,这会导致意外的行为IIFEs和关闭使用