Heim >Web-Frontend >js-Tutorial >Wie ermittelt man die Existenz von Variablen in JavaScript?

Wie ermittelt man die Existenz von Variablen in JavaScript?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 22:03:30788Durchsuche

How to Determine Variable Existence in JavaScript?

Bestimmen der Variablenexistenz in JavaScript

In JavaScript ist die Überprüfung, ob eine Variable definiert oder undefiniert ist, von entscheidender Bedeutung. Das Auslösen eines „nicht definierten“ Fehlers, wie bei „alert(x);“, ist ein häufiges Problem beim Zugriff auf nicht deklarierte Variablen.

Null vs. Undefiniert

JavaScript verwendet das Konzept von null und undefiniert. Null stellt ein absichtliches Fehlen eines Werts dar, während undefiniert Variablen zugewiesen wird, die nicht deklariert oder initialisiert wurden.

Prüfung auf Null

Um speziell auf Null zu prüfen, verwenden Sie die Bedingung if (yourvar === null). Dies wird nicht ausgeführt, wenn die Variable undefiniert ist.

Überprüfung auf Undefiniert

Um zu überprüfen, ob eine Variable definiert und nicht undefiniert ist, verwenden Sie die Bedingung if (yourvar != = undefiniert).

Vorherige Praktiken

Vor ECMAScript 5 war es notwendig, typeof zu verwenden, um sicher auf undefiniert zu prüfen, da der Wert neu zugewiesen werden konnte. Diese Bedingung würde wie folgt aussehen: if (typeof yourvar !== 'undefined'). Da undefiniert nun jedoch schreibgeschützt ist, reicht die obige Bedingung ohne typeof aus.

Andere Optionen

  • Um zu prüfen, ob eine Eigenschaft existiert, unabhängig davon Verwenden Sie für ihren Wert if ('membername' in object) (mit Vererbung) oder if (object.hasOwnProperty('membername')) (ohne Vererbung).
  • Um zu überprüfen, ob eine Variable wahr ist, verwenden Sie einfach if (deine Var).

Das obige ist der detaillierte Inhalt vonWie ermittelt man die Existenz von 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