2016-11-09 19 views
-3

このコードは何を意味していますか? 一部のWebサイトでコードを見ました。私はそれがどのように機能するのか分かりません。 私はコードを簡略化しました。このコードの意味は何ですか?(ウィンドウ)、function(a、b、c)

!function(a){console.log(a+" First")}(window), 
function(a){console.log(a+" Second")}(window), 
function(a,b,c){console.log(a+' '+b+' '+c)}("MI_STD_CRYPTED","MI_GOODS_ID",window); 

は、ブラウザのコンソールで上にブロックを実行します。 (window), function (a, b, c){}

+1

あまり周囲のコンテキストなし。 – Teemu

+2

あなたは過度に簡略化しました。簡略化して、私たちにいくつかの文脈を示してください。 –

+1

http://s1.mi.com/m/e/2063c1608d6e0baf80249c42e2be5.jsこのウェブサイトのコードを見ることができます。 – user2304828

答えて

0

は読むthis、のようなものがあります。スクリプトで

!function(a){..}(window), 
function(a){..}(window), 
function(a,b,c){..}("MI_STD_CRYPTED","MI_GOODS_ID",window); 

すなわち、我々は括弧内のパラメータを持つ無名関数を実行し、無名関数は、引数としてこれらのパラメータを受け付けます。

!function(){}(), 
function(a,b,c){console.log(a+' '+b+' '+c)}("this will be a","this will be b","this will be c"); 
+1

私はポストの私のようなコードを見ていない。 – user2304828

関連する問題