Seja 'indefinido' se 'window.undefined' for substituído

Parece quewindow.undefined é gravável, ou seja, pode ser definido como algo além do seu valor padrão (que é, sem surpresa,undefined)

O ponto é, no entanto, que sempre que me refiro aundefined, isso se refere awindow.undefined (Comowindow pode ser removido em casos como este).

Então, como eu realmente tenho acesso a umundefined 'instance', por assim dizer? Como eu seria capaz de definir outra variável paraundefined, E sewindow.undefined foi mudado?

Se eu codificar:

window.undefined = 'foo'; // This code might have been executed by someone/something
var blah = undefined; // blah is not undefined, but equals to 'foo' instead...

Como eu poderia resolver isso?

questionAnswers(4)

yourAnswerToTheQuestion