Get 'undefined 'if' window.undefined 'перезаписывается

Кажется, что window.undefined доступен для записи, то есть для него может быть установлено что-то другое, кроме значения по умолчанию (что неудивительно, ] undefined ).

Дело, однако, в том, что всякий раз, когда я ссылаюсь на undefined , он ссылается на window.undefined (поскольку окно может быть удаляется в таких случаях).

Так как же мне получить доступ к undefined «экземпляру», так сказать? Как мне установить для другой переменной значение undefined , если window.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...

Как я могу решить эту проблему?

11
задан pimvdb 16 February 2011 в 19:26
поделиться