为什么jQuery在其参数签名中未定义,为什么它再次传递窗口?

时间:2011-02-09 13:09:01

标签: jquery

我看到jQuery包含了......

(function( window, undefined ) {
   ...
})(window);

Source

我看到它再次传递window(我的猜测是为了更快地访问它),但为什么undefined存在,并且它不会在自调用函数中传递?

我的猜测是保护jQuery免受一些bozo的影响...

var undefined = 'defined';

In that instanceundefined将是字符串'defined',这很糟糕。

如果我是对的(永远是第一个:P),那么这是确保undefined 总是真正undefined的一种聪明方式。

我是对的吗?谁能详细说明?再次传递window确实会让事情变得更快吗?

感谢。

0 个答案:

没有答案