0

重複の可能性:
jQuery の無名関数ラッパーの目的は何ですか?

http://html5boilerplate.com/mobile/の helper.js ファイルでは、スクリプト関数が次の間にラップされています。

(function(document){

     // js functions here

})(document);

私は確かに js の専門家ではありませんが、その構文は見たことがありません。一般的なものに違いないように見えますが、それに関する情報を見つけることができませんでした。誰かがそれについて詳しく説明したり、私に読書を指示したりできますか? ありがとう。

4

2 に答える 2

0

これは匿名の自己実行関数です。内部で定義する変数と関数をカプセル化するために使用されるため、グローバル名前空間を汚染せず、そのコンテキストですべて実行されます。

于 2011-07-25T06:19:44.323 に答える
0

これは、メイン コードのプライベート スコープを作成するためにすぐに呼び出されるか呼び出される無名関数です。

この関数は、'document' も引数として渡すため、関数内からローカル変数として参照できます。

于 2011-07-25T06:23:05.760 に答える