2017-03-01 13 views
2

これはどういう意味ですか?これはどういう意味ですか? !function()

!function a(){ 
}({ 
x: [function(){alert(2);}] 
}) 

クロムエクステンションのコードを読むと、このコードブロックが見つかりました。これがどう動くべきなのか混乱しています。

+0

リンクの重複が '関数(){}()'の部分を説明します。この方法を使用することができ、オペレータの様々なものがあります。 '{x:[function(){alert(2);}}}'部分に関して、それは関数である一つの要素を含む配列であるプロパティを持つオブジェクトを作成しますが、 'a()'それは何もしないので、空の体を持って.. – nnnnnn

答えて

2

これは、かっこの代わりに!演算子を使用して、IIFEを書き込む別の方法です。 !の

! function(text) { 
 
    console.log(text); 
 
}('hello');

関連する問題