0

重複の可能性:
この JavaScript/JQuery 構文はどのように機能しますか: (function( window, undefined ) { })(window)?

舞台裏で何が起こっているのかをよりよく理解するために、jQuery の一部を分解しようとしています。ほとんどの場合、そのメソッドの多くについてはかなり明確ですが、コードの最初の行は次のようになります。

(function( window, undefined ) {

ライブラリはこのように終了します

})( window );

これが関数の即時呼び出しであることは理解していますが、これは jQuery ライブラリのコンテキストで何をするのでしょうか? 何を見ているのかわかりません。

また、これは他にどこで役立ちますか?

4

1 に答える 1

0

現在のウィンドウ オブジェクトを jQuery に渡しているため、ローカル オブジェクトとしてウィンドウへの参照があります。

また、未定義が真に「未定義」になるように、2番目のパラメーターを渡していません。これを行う理由は、未定義の値を割り当てることができるためです。そのため、値を 2 番目のパラメーターとして期待し、値を取得しないことで、jQuery はそれが実際に未定義であることを保証します。

于 2012-12-13T17:11:13.607 に答える