0

重複の可能性:
(function() {…}()); の間に違いはありますか? そして (function() {…})();?

Self Executing Anonymous Function パターンを使用するわずかに異なる 2 つの方法を見てきました。

1:

(function(){
    //do stuff
}())

2:

(function(){
    //do stuff
})();

構文の違いには、明らかではない暗黙の影響がありますか、それともこれら 2 つの手法はまったく同じですか?

4

2 に答える 2

2

それらは同じです。人々はむしろ前者を使用する傾向があります。また、JSLint は最初のバージョンを示唆していると思います。私は2番目の方が好きです。それは本当にあなた次第です。

于 2012-08-03T17:05:37.450 に答える
1

それはまったく同じです

自己実行機能と呼ばれる

3つのパターンがあります(ただし、3番目のパターンは値を返すことはできません)

1 と 2 はあなたの質問です

1:

(function(){
    //do stuff
}())

2:

(function(){
    //do stuff
})();

3番目は「!」キャラクター

!function(){ 
    //do stuff
}();

幸運を!

于 2012-08-03T17:20:39.943 に答える