Кажется, что 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...
Как я могу решить эту проблему?