我看到jQuery包含了......
(function( window, undefined ) {
...
})(window);
我看到它再次传递window
(我的猜测是为了更快地访问它),但为什么undefined
存在,并且它不会在自调用函数中传递?
我的猜测是保护jQuery免受一些bozo的影响...
var undefined = 'defined';
In that instance,undefined
将是字符串'defined'
,这很糟糕。
如果我是对的(永远是第一个:P),那么这是确保undefined
总是真正undefined
的一种聪明方式。
我是对的吗?谁能详细说明?再次传递window
确实会让事情变得更快吗?
感谢。