可能重复:
此 JavaScript/JQuery 语法如何工作:(function(window, undefined) {})(window)?
我在jquery 源代码(第 13 行)中看到了这种模式,他们将“窗口”和“未定义”重新绑定到本地:
(function(window, undefined) {
window.something = 42;
var dummy = 42 === undefined;
}(window));
我认为将“窗口”重新绑定到本地是严格模式的事情(防止意外访问窗口) - 但看看它们是如何绑定undefined
到本地的。为什么?