So gehen Sie mit undefinierten Variablen in JavaScript um
JavaScript-Variablen, die nicht deklariert oder denen kein Wert zugewiesen wurde, werden als undefiniert behandelt. Dies kann zu Laufzeitfehlern führen, sodass es entscheidend ist, festzustellen, ob eine Variable definiert ist.
Überprüfung auf Undefiniert
Im Gegensatz zu anderen Programmiersprachen verfügt JavaScript nicht über eine direkte äquivalent zu „ist definiert“. Stattdessen können Sie verschiedene Methoden verwenden:
-
typeof-Operator:typeof undefiniert gibt „undefiniert“ zurück. typeof null gibt jedoch auch „object“ zurück, was irreführend sein kann.
-
Strikte Gleichheit (===):variable === undefiniert prüft, ob die Variable strikt gleich undefiniert ist. Dies wird dem Typ-Operator vorgezogen.
-
Doppelter Negationsoperator (!!): !!variable konvertiert die Variable in einen booleschen Wert, wobei undefiniert als falsch ausgewertet wird.
Auf Existenz prüfen
Um zu prüfen, ob eine Variable existiert, können Sie den Try/Catch-Block verwenden:
<code class="javascript">try {
// Access the variable
} catch (e) {
// Variable does not exist
}</code>
Andere Optionen
-
in-Operator: 'propertyName' in object prüft, ob die Eigenschaft für das Objekt vorhanden ist, auch wenn sie geerbt ist.
-
hasOwnProperty-Methode: object.hasOwnProperty('propertyName') schließt geerbte Eigenschaften aus.
-
Wahrheits-/Falschbewertung: if (Variable) prüft, ob die Variable wahr ist (definiert und nicht falsch, 0, null, "").
Das obige ist der detaillierte Inhalt vonWie prüft man in JavaScript auf undefinierte Variablen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn