Heim > Artikel > Web-Frontend > Wie kann ich in JavaScript nach undefinierten Variablen suchen?
Überprüfung auf undefinierte Variablen in JavaScript
Bei der Referenzierung nicht vorhandener Variablen in JavaScript kommt es häufig zu undefinierten Fehlern. Um dieses Problem anzugehen, ist es wichtig, das Konzept von Null und Undefiniert in der Sprache zu verstehen.
Null und Undefiniert verstehen
In JavaScript stellt Null eine explizite Abwesenheit von Wert dar , während undefiniert einen Wert angibt, der noch nicht zugewiesen oder initialisiert wurde. Wenn eine Variable nicht deklariert ist, wird sie vom JavaScript-Interpreter automatisch auf undefiniert gesetzt.
Undefinierte Variablen erkennen
Es gibt kein direktes Äquivalent für die Überprüfung auf Null in JavaScript . Stattdessen können Sie einen strikten Gleichheitsvergleich (===) verwenden, um zwischen undefiniert und null zu unterscheiden:
<code class="js">if (variable === null) // Does not execute if variable is undefined</code>
Überprüfung auf deklarierte und undefinierte Variablen
Zur Bestimmung Wenn eine Variable sowohl deklariert als auch nicht undefiniert ist, können Sie den Ungleichheitsoperator verwenden (!==):
<code class="js">if (variable !== undefined) // Any scope</code>
Veralteter Ansatz
Vor ECMAScript 5 war es notwendig, den Operator „typeof“ zu verwenden, um nach Undefiniert zu suchen, wie dies bei Undefiniert möglich war neu zugewiesen werden. Diese Vorgehensweise ist jedoch inzwischen veraltet:
<code class="js">if (typeof variable !== 'undefined') // Any scope</code>
Prüfung auf Member-Existenz
Wenn Sie überprüfen müssen, ob ein bestimmtes Member in einem Objekt vorhanden ist, können Sie Folgendes verwenden der in-Operator oder die hasOwnProperty-Methode:
<code class="js">if ('membername' in object) // With inheritance if (object.hasOwnProperty('membername')) // Without inheritance</code>
Prüfung auf Wahrheit Werte
Wenn Sie schließlich wissen möchten, ob eine Variable unabhängig von ihrem tatsächlichen Inhalt einen wahren Wert enthält, können Sie den booleschen Operator verwenden:
<code class="js">if (variable)</code>
Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript nach undefinierten Variablen suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!