2016-06-15 32 views
-3

我試圖用一些先進的JavaScript來認識自己,一直在閱讀一些jQuery代碼的GitHub上的時候,我整個裹在括號here一個匿名函數來了。爲什麼要在javascript中包裝函數表達式(Not IIFE)?

現在,我已經意識到IIFE的概念以及SO關於該主題的大量問題,例如 - IIFE question here。但是,這不是一個IIFE,至少,恕不是立即援引恕我直言。

我試圖找出使用這些代碼和如何適應的東西更大的計劃。因爲,函數是匿名的,我想知道它是如何被調用或引用的。

+1

不太清楚你在說什麼,但鏈接的Git顯然有一個定期的,標準的,包裝IIFE? – adeneo

+0

立即調用函數嗎?這裏是一個小提琴https://jsfiddle.net/zxw2jtx3/來解釋我的意思。 –

+0

您的小提琴的頂部功能不會被調用。你的問題是什麼? – mariocatch

回答

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,否則。

+0

謝謝,我對於監督感到無聊! –

相關問題