为什么要在javascript(Not IIFE)中将函数表达式包装在括号中?

时间:2016-06-15 18:36:14

标签: javascript jquery

我试图熟悉一些高级的javascript并且已经在github上阅读了一些jquery代码,当时我遇到了一个用括号here包裹的匿名函数。

现在,我已经意识到IIFE的概念以及关于该主题的过多问题,例如 - IIFE question here。但是,这不是一个IIFE,至少,没有立即调用恕我直言。

我正试图弄清楚这些代码的使用以及它如何适应更大的方案。由于该函数是匿名的,我想知道它是如何调用或引用的。

1 个答案:

答案 0 :(得分:2)

这是一个IIFE - 它只是被一个很长的争论所召唤。

( function( global, factory ) {

    "use strict";

    // .....

// Pass this if window is not defined yet
} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
     // ...
    return jQuery;
} );

函数作为参数传递,在上层函数中使用。但它显然是标准的IIFE。