1

私は、Google Closure Compilerが両方を同じ意味で使用しているように見えることに気付きました。

1.

(function a() {
  window.requestAnimationFrame(function() {
    //
    a();
  });
})();

2.

(function a() {
  window.requestAnimationFrame(function() {
    //
    a();
  });
}());
4

1 に答える 1

1

「クロージャー構文」は1つもありません。関数式を作成することを保証する構文、つまり、コンパイラーが関数定義の開始と混同できない関数式であり、呼び出しても問題ありません。ここでは、両方が機能します。

たとえば、

+function(){
  ...
}();

最も読みやすく、意外性が少ないものを選択してください。呼び出し括弧が最も目立つ最初のものは、最も使用され、期待されていると思います。

于 2013-04-04T18:39:31.420 に答える