Heim  >  Artikel  >  Web-Frontend  >  Wie prüft man in JavaScript auf undefinierte Variablen?

Wie prüft man in JavaScript auf undefinierte Variablen?

DDD
DDDOriginal
2024-10-31 09:12:29153Durchsuche

How to Check for Undefined Variables in JavaScript?

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