3

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

私はjsスコープと無名関数について学ぼうとしています。jQuery.jsファイルを読み込もうとしましたが、次のようになります。

(function( window, undefined ) {

...

}(window));

undefined実行時にパラメーターが渡されていないのに、なぜ関数paramsに含まれているのですか?

4

1 に答える 1

9

This method is used so you can be sure that no one has previously redefined undefined value with something like

var undefined = true; 

or with other tricky/evil assignments outside the jQuery scoped function. So, inside that function every comparison done against undefined is safe.

于 2012-09-10T07:54:01.770 に答える