Laut MDN-Dokumentation zuundefined
:
In modernen Browsern (JavaScript 1.8.5 / Firefox 4+) ist undefined eine nicht konfigurierbare, nicht beschreibbare Eigenschaft gemäß der ECMAScript 5-Spezifikation. Vermeiden Sie es, dies zu überschreiben, auch wenn dies nicht der Fall ist.
Eines der Eigenschaftsattribute von undefined ist, dass es nicht beschreibbar ist.
Aber wenn ich es mache:
var undefined = 'hello';
var test = undefined;
console.log(typeof test);
//string
Bedeutet das, dass ich den Wert von überschreiben kann undefined
? Was passiert, wenn jemand das tut? Sollte JavaScript davor warnen?
typeof undefined
kehrt "undefined"
unter normalen Umständen zurück.
"undefined"
ist eine Zeichenfolge. Die Frage ist nicht, was typeof (typeof undefined)
bewertet wird. Es wird gefragt, was typeof undefined
bewertet wird. Es kehrt zurück "undefined"
, nicht"string"
typeof ______
ist ein Ausdruck, der zu einer Zeichenfolge ausgewertet wird, die den Typ des enthält ______
. Sie verstehen die Frage falsch.
typeof test === "undefined"
)