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?