Heim >Web-Frontend >js-Tutorial >Wie erkennt man undefinierte Variablen in JavaScript?

Wie erkennt man undefinierte Variablen in JavaScript?

Linda Hamilton
Linda HamiltonOriginal
2024-11-01 10:06:32443Durchsuche

How to Detect Undefined Variables in JavaScript?

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 :

  • Null: Stellt nicht vorhandene Werte dar. Null ist ein Objekt.
  • Undefiniert: Stellt Werte dar, die nicht definiert sind.

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!

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