【问题标题】:Immediate function invocation in jQuery library [duplicate]jQuery库中的立即函数调用[重复]
【发布时间】:2023-03-26 10:29:01
【问题描述】:

可能重复:
How does this JavaScript/JQuery Syntax work: (function( window, undefined ) { })(window)?

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

(function( window, undefined ) {

图书馆就这样结束了

})( window );

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

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

【问题讨论】:

标签: jquery


【解决方案1】:

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

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

【讨论】:

  • 明白了,有道理。感谢您解决这个问题。
猜你喜欢
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 2016-08-11
  • 2010-10-30
相关资源
最近更新 更多