2016-06-15 5 views
-3

私はいくつかの先進的なjavascriptを知り、gutubのjqueryコードの一部を読んでいましたが、括弧でくくられた無名関数を見つけました。here関数式をjavascript(IIFEではない)のかっこで囲むのはなぜですか?

今、私は既にIIFEの概念と、その件に関してSOに関する質問が多すぎることを認識しています。たとえば、IIFE question hereです。しかし、これはIIFEではない、少なくとも、IMHOすぐに呼び出されていません。

私はそのようなコードの使い方と、それがより大きなスキームの仕組みにどのように適合するかを調べようとしています。関数は匿名であるので、どのように呼び出されたり参照されているのか不思議です。

+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

ありがとう、私は監督のために愚かな感じ! –

関連する問題