看起来 window.undefined
是可写的,即它可以被设置为除其默认值以外的其他值(默认值是 undefined
,这并不奇怪)。
然而问题在于,每当我引用 undefined
时,它都指的是 window.undefined
(因为在这种情况下可以删除 window
)。
那么,我应该如何实际访问"未定义"的"实例"呢?如果 window.undefined
已经被更改,我将如何能够将另一个变量设置为 undefined
?
如果我编写:
window.undefined = 'foo'; // This code might have been executed by someone/something
var blah = undefined; // blah is not undefined, but equals to 'foo' instead...
我怎样才能解决这个问题?
var undef = window.undefined; window.undefined ='foo'; car myvar = undef;
- Brad Christieundefined
,因此这种情况不可能发生。 - Pawel Sledzikowski