0

jQuery 使用这个简单的技巧模式:

(function( $ , window,undefined ) {

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

}(jQuery,window))

但是,据我了解,这是因为愚蠢的人可能会这样做:

undefined="lalala"

然后这应该失败:

(function( $ , window ) {

alert(window.aaa===undefined);

}(jQuery,window))

但事实并非如此。(它提醒真实

我错过了什么?

4

1 回答 1

8

这是因为现代浏览器(例如 Google Chrome)可以防止设置 的值undefined

图片

这是在 ES5 中引入的:

undefined是不可写的,根据 ECMAScript 5 规范。

来源:https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/undefined

于 2013-05-13T12:07:26.817 回答