0

可能重复:
此 JavaScript/JQuery 语法如何工作:(function(window, undefined) {})(window)?

我试图分解 jQuery 的一些部分,以更好地了解幕后发生的事情。在大多数情况下,我对它的很多方法都很清楚,但是第一行代码看起来像这样:

(function( window, undefined ) {

图书馆就这样结束了

})( window );

我知道这是立即函数调用,但是这对 jQuery 库有什么作用?我不确定我在看什么。

另外,这对我们还有什么用处?

4

1 回答 1

0

它将当前窗口对象传递给 jQuery,因此它具有对窗口的引用作为本地对象。

它也没有传入第二个参数,因此未定义将真正是“未定义”。这样做的原因是它可以分配一个未定义的值,所以通过期望一个值作为第二个参数,但没有得到一个,jQuery 向自己保证它确实有未定义的。

于 2012-12-13T17:11:13.607 回答