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:
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!