Es scheint, dass window.undefined
beschreibbar ist, d.h. es kann auf etwas anderes als seinen Standardwert gesetzt werden (der, wenig überraschend, undefined
ist).
Der Punkt ist jedoch, dass immer wenn ich auf undefined
verweise, es sich auf window.undefined
bezieht (da window
in solchen Fällen entfernt werden kann).
Also wie komme ich tatsächlich an eine undefined
"Instanz", sozusagen? Wie könnte ich eine andere Variable auf undefined
setzen, wenn window.undefined
geändert wurde?
Wenn ich folgenden Code schreibe:
window.undefined = 'foo'; // Dieser Code könnte von jemandem/etwas ausgeführt worden sein
var blah = undefined; // blah ist nicht undefined, sondern entspricht stattdessen 'foo'...
Wie könnte ich dieses Problem lösen?