3

重複の可能性:
匿名 JavaScript 関数を自動実行するための括弧の場所?
「(function ( ) { } ) ( )」と「(function ( ) { } ( ) )」はJavaScriptで機能的に同等ですか?

2 つの異なる方法で記述された JavaScript 匿名関数を見てきました。

(function(){

})();

(function(){

}());

私はずっと上の方が正しいと思っていて、今まで下の方に出会ったことがありませんでした。これはおそらくまったく違いはないと思いますが、確かにすべきだと思いました。2つの間に違いはありますか、それとも両方の方法が同等ですか?

4

2 に答える 2

2

それらは同等です。

左括弧は重要な部分です。これは、パーサーが、関数宣言ではなく関数式であることを理解するのに役立ちます。

違いの説明については、http://kangax.github.com/nfe/を参照してください。

于 2012-05-09T10:55:57.107 に答える
0

うーん.......これはただの楽しみでした.....


それらは同等ですが、代わりに次の短絡閉鎖方法を使用します: (Twitter はそれを使用しています!)

!function(){

}();

多くのキャラクターを救うことができます。毎回1。


しかし、私はより読みやすいと思うこれを使用することを好みます:

(function(){

})();

よりも:

(function(){

}());
于 2012-05-09T10:57:05.320 に答える