2013-05-09 14 views
5

私はプロジェクトにインクルードするためのコードスニペットを持っています。なぜこのように書かれたのか、あるいはそれを整理する必要があるのか​​を知りたいと思います。私が知りません最適化のトリックはありますか?関数で上書きされるjavascriptパラメータの目的は何ですか?

ここに(墨塗りされた)コードスニペットがあります。 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); 
})(); 

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

答えて

4

このようにして、varステートメントを使って明示的に宣言せずにローカルスコープ変数を作成することができます。

IIRC IIRCは、コードマイナーでよく使用されます。

-1

リンクされた質問の回答にちょっとした詳細を追加するだけです。場合によっては、いくつかのAPIを使って作業するとき、その関数は渡された関数を検証します。場合によっては、これにより、適切な量のパラメータが宣言されている場合にのみ、独自の関数を呼び出すことがあります。