5

プロジェクトに含めるコード スニペットがあり、なぜこのように書かれたのか、それともクリーンアップする必要があるのか​​を知りたいです。私が知らない最適化のトリックはありますか?

これが(サニタイズされた)コードスニペットです。a,b,c,d が渡され、関数に割り当てられていることに注意してください。

(function (a, b, c, d) {
    a = '//url/to/js/file.js';
    b = document; c = 'script'; d = b.createElement(c); d.src = a; d.type = 'text/java' + c; d.async = true;
    a = b.getElementsByTagName(c)[0]; a.parentNode.insertBefore(d, a);
})();

この質問を書いた後、私はこの答えを見つけました。それが唯一の理由ですか?

4

2 に答える 2

4

そうすれば、usingvarステートメントを明示的に宣言しなくても、ローカル スコープ変数を作成できます。

IIRC コードの縮小化で一般的に使用されます。

于 2013-05-09T17:44:29.780 に答える