因为 JavaScript 的代码 undefined 是一个变量,而并非是一个关键字,这是 JavaScript 语言公认的设计失误之一,所以,我们为了避免无意中被篡改,我建议使用 void 0 来获取 undefined 值。
var undefined = "a";
alert(undefined); // undefined
function test() {
var undefined = "a";
alert(undefined);
}
test(); // a
通过上面的例子可以发现undefined是一个全局的只读变量。