Похоже, что window.undefined
доступен для записи, т.е. его можно установить на что-то другое, чем его значение по умолчанию (что неудивительно, undefined
).
Однако точка в том, что всякий раз, когда я ссылаюсь на undefined
, она ссылается на window.undefined
(поскольку window
можно удалить в таких случаях).
Итак, как мне получить доступ к экземпляру 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...
Как я могу это решить?