0

jQuery は次の単純なトリック パターンを使用します。

(function( $ , window,undefined ) {

alert(window.aaa===undefined); //true

}(jQuery,window))

しかし、私が理解している限りでは、愚かな人がこれを行う可能性があるため、これが作成されました。

undefined="lalala"

そして、これは失敗するはずです:

(function( $ , window ) {

alert(window.aaa===undefined);

}(jQuery,window))

しかし、そうではありません。(それは true を警告します)

私は何が欠けていますか?

4

1 に答える 1

8

これは、Google Chrome などの最新のブラウザーが、次の値を設定できないように保護されているためですundefined

画像

これは ES5 で導入されました。

undefinedECMAScript 5 仕様に従って、書き込み不可です。

ソース: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/undefined

于 2013-05-13T12:07:26.817 に答える