Undefinierte Variablen in JavaScript erkennen
Die Bestimmung, ob eine Variable definiert oder undefiniert ist, ist bei der JavaScript-Codierung von entscheidender Bedeutung. Beim Zugriff auf eine undefinierte Variable tritt ein häufiger Fehler auf, der zum „nicht definierten Fehler“ führt.
Abfangen des Fehlers
Um diesen Fehler zu vermeiden, verfügt JavaScript über zwei Konzepte :
Prüfung auf Null und Undefiniert
Im Gegensatz zu vielen anderen Sprachen gibt es in JavaScript keinen direkten Vergleich für null und undefiniert. Um speziell auf Null zu prüfen, verwenden Sie:
if (yourvar === null) // Does not execute if yourvar is `undefined`
Um festzustellen, ob eine Variable vorhanden (nicht undefiniert) ist, verwenden Sie:
if (yourvar !== undefined) // Any scope
Legacy-Syntax
Zuvor war es notwendig, den Operator „typeof“ zu verwenden, um nach Undefiniert zu suchen sicher:
if (typeof yourvar !== 'undefined') // Any scope
Dies ist jedoch seit ECMAScript 5 (2009) nicht mehr erforderlich.
Alternativen
Zur Überprüfung der Mitgliedschaft ohne Rücksichtnahme auf Wert, verwenden Sie:
if ('membername' in object) // With inheritance if (object.hasOwnProperty('membername')) // Without inheritance
Um die Wahrhaftigkeit (nicht falsche Werte) zu bewerten, verwenden:
if (yourvar)
Das obige ist der detaillierte Inhalt vonWie erkennt man undefinierte Variablen in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!