我正在寻找 window.Angular 变量的信息,但没有发现任何期望的信息这个帖子 https://stackoverflow.com/questions/30185773/why-is-window-angular-used-like-so-in-this-function-definition。
在这篇文章中,我们有以下代码:
(function(angular, undefined){
'use script';
var djng_forms_module = angular.module('ng.django.forms', []);
funtion hasCode(s){
return .....
}
var foo = .....
}(window.angular));
有人解释说,当我们使用这个代码片段时,它确保它在变量填充之后执行窗口角度。
我不明白为什么不可能窗口角度使用此语法时可能未定义,您能向我解释一下为什么吗?
提前致谢 :)
它与确保角度在这里无关。据我所知,这个语法做了三件事:
- 允许缩小器更改本地范围变量的名称
- 减少变量的访问时间,因为它是本地范围的
- 如果有人创建了一个本地范围的“角度”变量,您将通过显式使用 window 变量来确保您正在使用全局变量
但由于 IIFE 是立即调用的,根据它的定义,它不能以任何方式确保 window.angular 的呈现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)