Erkennen einer undefinierten Objekteigenschaft
In JavaScript führt der Zugriff auf eine undefinierte Objekteigenschaft zum Sonderwert undefiniert. Um festzustellen, ob eine Eigenschaft undefiniert ist, können zwei verschiedene Ansätze verwendet werden:
Überprüfung auf undefinierten Wert:
Um zu überprüfen, ob der Wert einer Eigenschaft undefiniert ist, verwenden Sie :
if (o.myProperty === undefined) { // The property's value is undefined }
Überprüfung der Existenz von Eigentum:
Um festzustellen, ob Ein Objekt besitzt keine bestimmte Eigenschaft und wird beim Zugriff undefiniert zurückgegeben. Verwenden Sie Folgendes:
if (!o.hasOwnProperty('myProperty')) { // The property does not exist }
Überprüfung auf undefinierte Variablen:
Über die Überprüfung von Objekteigenschaften hinaus können Sie Folgendes tun kann auch undefinierte Variablen erkennen mit:
if (typeof myVariable === 'undefined') { // The variable is undefined or undeclared }
Hinweis: In modernem JavaScript die globale Eigenschaft „undefiniert“ ist schreibgeschützt. Variablen mit dem Namen „undefiniert“ innerhalb von Funktionen können ihn jedoch überschatten.
Um diesen Randfall zu beheben, verwenden Sie den Void-Operator, um auf den speziellen undefinierten Wert zuzugreifen:
if (myVariable === void 0) { // The variable is the special value `undefined` }
Das obige ist der detaillierte Inhalt vonWie kann ich undefinierte Objekteigenschaften und Variablen in JavaScript effektiv erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!