0

私はしばしば、このような匿名関数を実行する JS 自己を記述します

(function(){})()

しかし、先日、誰かのコードでこれを見ました

(function(){}())  

違いは何ですか?どちらが推奨されていますか?

4

1 に答える 1

2
(function(){}());

こちらの方が分かりやすいのでオススメです。

関数があり、それを実行するためにfunction(){}を追加し、それが式であることを指定するために全体をラップします。これは、js インタープリターがそれを関数宣言としてではなく、関数式として定義するようにするためです。()()

しかし、それは問題ではありません。適切に実行されるので、個人的な好みの問題です。

于 2015-06-14T09:54:25.083 に答える