<分区>
我见过这样的例子
(function($, window, undefined) {
...
// Do awesome stuff
...
})(jQuery, this);
我理解将 jQuery 作为参数传递并作为 $ 接收。
这样做是为了避免 jquery 的 $ 和任何全局变量 $(错误定义或由某些第三方库定义)之间的冲突。
为什么人们传递 this
并接收为 window
并且还在函数参数中接收 undefined
?
有什么方法可以覆盖 window 和 undefined 吗?
PS:我已经在 Chrome 中尝试过了
undefined = 2; // 2
undefined == 2; // false
证明undefined不能被覆盖。