可能重复:
How does this JavaScript/JQuery Syntax work: (function( window, undefined ) { })(window)?
我正在尝试细分jQuery的一些部分,以便更好地了解幕后发生的事情。在大多数情况下,我很清楚它的很多方法,但第一行代码看起来像这样:
(function( window, undefined ) {
并且库像这样结束
})( window );
我知道这是立即的函数调用,但这在jQuery库的上下文中做了什么?我不确定我在看什么。
另外,这对我们有用吗?
答案 0 :(得分:0)
它将当前窗口对象传递给jQuery,因此它将窗口引用为本地对象。
它也没有传入第二个参数,因此undefined将真正“未定义”。这样做的原因是可以分配未定义的值,所以通过期望一个值作为第二个参数,但没有得到一个,jQuery确保它确实没有定义。