Heim  >  Artikel  >  Web-Frontend  >  Warum verwendet jQuery „typeof variable === „undefiniert““ für globale Variablen und „variable === undefiniert“ für lokale Variablen?

Warum verwendet jQuery „typeof variable === „undefiniert““ für globale Variablen und „variable === undefiniert“ für lokale Variablen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-31 22:58:29541Durchsuche

Why Does jQuery Use `typeof variable ===

Verstehen der Unterscheidung: variable === undefiniert vs. typeof variable === "undefiniert"

In den jQuery Core Style Guidelines: Es werden zwei Methoden vorgeschlagen, um zu überprüfen, ob eine Variable definiert ist:

  • Globale Variablen:Variablentyp === „undefiniert“
  • Lokale Variablen und Eigenschaften:variable === undefiniert

Warum dieser Unterschied?

Die Erklärung liegt im Verhalten dieser Operatoren beim Umgang mit nicht deklarierten Variablen. Für nicht deklarierte Variablen gibt typeof foo „undefiniert“ als String zurück. Allerdings wird die Identitätsprüfung foo === undefiniert den Fehler „foo ist nicht definiert“ auslösen.

Vergleichen Sie dies mit lokalen Variablen. Da sie irgendwo explizit deklariert sind, löst der Versuch der Identitätsprüfungsvariable === undefiniert keinen Fehler aus.

Daher verwendet jQuery den Operator „typeof“ für globale Variablen, die deklariert sein können oder nicht, um potenzielle Fehler zu vermeiden Fehler. Für lokale Variablen und Eigenschaften, bei denen die Deklaration gewährleistet ist, wird aufgrund ihrer Einfachheit die Identitätsprüfung bevorzugt.

Das obige ist der detaillierte Inhalt vonWarum verwendet jQuery „typeof variable === „undefiniert““ für globale Variablen und „variable === undefiniert“ für lokale 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