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

Wie erkennt man undefinierte Variablen in JavaScript?

Linda Hamilton
Freigeben: 2024-11-01 10:06:32
Original
441 Leute haben es durchsucht

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`
Nach dem Login kopieren

Um festzustellen, ob eine Variable vorhanden (nicht undefiniert) ist, verwenden Sie:

if (yourvar !== undefined) // Any scope
Nach dem Login kopieren

Legacy-Syntax

Zuvor war es notwendig, den Operator „typeof“ zu verwenden, um nach Undefiniert zu suchen sicher:

if (typeof yourvar !== 'undefined') // Any scope
Nach dem Login kopieren

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
Nach dem Login kopieren

Um die Wahrhaftigkeit (nicht falsche Werte) zu bewerten, verwenden:

if (yourvar)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage