2

重複の可能性:
匿名JavaScript関数を自動実行するための括弧の場所?
(function(){…}());の間に違いはありますか?および(function(){…})();?
匿名関数をすぐに呼び出す2つの方法(function(d){}()); および(function(x){})();

匿名関数を宣言して呼び出す2つの方法に違いはありますか?

オプション1:

(function(){
    console.log('Declare and call anonymous function');
})();

オプション2:

(function(){
    console.log('Declare and call anonymous function');
}()); 

評価すると両方の関数が呼び出されますが、違いがわかりませんでした。

4

1 に答える 1

1

いいえ、違いはありません。2つのオプションは構文的には異なりますが、意味的には同等です。名前付き関数について考えてみます。

(foo())

対。

(foo)()

そしておそらく、それらがどのように同じものであるかがより明確になります。

于 2012-05-02T18:50:43.363 に答える