Bestimmen der Variablenexistenz in JavaScript
Bei der Arbeit mit Variablen in JavaScript ist es wichtig zu wissen, ob sie initialisiert wurden oder nicht. Für diese Prüfung werden üblicherweise mehrere Methoden verwendet, aber nur eine gilt als zuverlässig und umfassend.
Verwendung des Typeof-Operators
Die zuverlässigste Methode zur Überprüfung der Variablenexistenz ist die Typ des Operators. Sie gibt den Typ einer Variablen zurück und für nicht initialisierte Variablen gibt sie „undefiniert“ zurück.
if (typeof variable !== 'undefined') { // the variable is defined }
Diese Methode funktioniert für alle Arten von Variablen, einschließlich Zeichenfolgen, Ganzzahlen, Objekte, Funktionen und sogar Null.
Überprüfung auf Falschheit (elem)
if (elem) { // or !elem // elem is defined }
Obwohl diese Methode intuitiv erscheinen mag Da nicht initialisierte Variablen als falsch ausgewertet werden, kann es bei Werten wie 0 und '' problematisch sein. Diese Werte gelten als falsch, sind aber dennoch definiert.
Überprüfung auf Nicht-Null-Werte (elem != null)
if (elem != null) { // elem is defined }
Diese Methode prüft auf Null Werte konkret. Während es in den meisten Fällen funktioniert, kann es bei Werten wie undefiniert oder NaN fehlschlagen.
Auswahl der besten Methode
Für eine umfassende und zuverlässige Überprüfung der Existenz von Variablen, die für alle funktioniert Bei Variablentypen bleibt der Operator „typeof“ die bevorzugte Methode:
if (typeof variable !== 'undefined') { // the variable is defined }
Das obige ist der detaillierte Inhalt vonWie kann ich zuverlässig feststellen, ob eine JavaScript-Variable vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!