Überprüfung auf undefinierte Variablen in JavaScript
Bei der Referenzierung nicht vorhandener Variablen in JavaScript kommt es häufig zu undefinierten Fehlern. Um dieses Problem anzugehen, ist es wichtig, das Konzept von Null und Undefiniert in der Sprache zu verstehen.
Null und Undefiniert verstehen
In JavaScript steht Null für eine explizite Abwesenheit von Wert , während undefiniert einen Wert angibt, der noch nicht zugewiesen oder initialisiert wurde. Wenn eine Variable nicht deklariert ist, wird sie vom JavaScript-Interpreter automatisch auf undefiniert gesetzt.
Erkennen undefinierter Variablen
Es gibt kein direktes Äquivalent für die Überprüfung auf Null in JavaScript . Stattdessen können Sie einen strikten Gleichheitsvergleich (===) verwenden, um zwischen undefiniert und null zu unterscheiden:
if (variable === null) // Does not execute if variable is undefined
Überprüfung auf deklarierte und undefinierte Variablen
Um festzustellen, ob eine Variable sowohl deklariert als auch nicht undefiniert ist, können Sie Folgendes verwenden Ungleichheitsoperator (!==):
if (variable !== undefined) // Any scope
Veralteter Ansatz
Prior Für ECMAScript 5 war es notwendig, den Operator „typeof“ zu verwenden, um nach „undefiniert“ zu suchen, da „undefiniert“ neu zugewiesen werden konnte. Allerdings ist diese Praxis inzwischen veraltet:
if (typeof variable !== 'undefined') // Any scope
Prüfung auf Mitgliederexistenz
Wenn Sie überprüfen müssen, ob ein bestimmtes Mitglied in einem Objekt vorhanden ist, können Sie den in-Operator oder hasOwnProperty verwenden method:
if ('membername' in object) // With inheritance
if (object.hasOwnProperty('membername')) // Without inheritance
Auf wahrheitsgemäße Werte prüfen
Abschließend, wenn Sie wissen möchten, ob eine Variable gilt Um unabhängig von seinem tatsächlichen Inhalt einen wahrheitsgetreuen Wert zu erhalten, können Sie den booleschen Operator verwenden:
if (variable)
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3