【发布时间】:2021-11-22 18:16:51
【问题描述】:
我最近一直在代码库中工作,其中有许多 javascript 文件,部分是 angularJS、jQuery 和其他库。它已经存在了一段时间,我很好奇为什么 AngularJS 中的许多这些扩展方法或控制器都使用了一种特定的方法。
因此,每次创建一个新的 AngularJS 对象时,它都会被包装在一个自调用函数中:
(function (w) {
w.app.controller('ctrlName', function ($scope, $ngJSdependency, myOwnDependency) {
w.GlobalFunctions.exampleCallGlobalFunction();
$scope someData = w.GlobalData.someData;
});
})(window);
对于我的一生,我不知道为什么。我注意到删除自调用函数和用window 替换对w 的每个引用之间没有功能区别。进行这些更改并用window 替换所有内容是否有不利之处?感觉更干净,并且与我的 IDE 工具配合使用也更好。
谢谢!
【问题讨论】:
标签: javascript angularjs