我试图熟悉一些高级的javascript并且已经在github上阅读了一些jquery代码,当时我遇到了一个用括号here包裹的匿名函数。
现在,我已经意识到IIFE的概念以及关于该主题的过多问题,例如 - IIFE question here。但是,这不是一个IIFE,至少,没有立即调用恕我直言。
我正试图弄清楚这些代码的使用以及它如何适应更大的方案。由于该函数是匿名的,我想知道它是如何调用或引用的。
答案 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。