Variablen ohne „var“ deklarieren Schlüsselwort: Die Gefahren impliziter globaler Variablen
Bei w3schools wird angegeben, dass Variablen, die ohne „var“ deklariert wurden, nicht zulässig sind „ Schlüsselwort wird global. Auch wenn dies wie eine bequeme Möglichkeit zur Deklaration globaler Variablen erscheint, kann es zu einem erheblichen Problem führen, das als „Der Horror impliziter Globaler“ bekannt ist.
Betrachten Sie das folgende Beispiel:
function foo() { variable1 = 5; varaible2 = 6; return variable1 + variable2; }
Sie können erwarten, dass diese Funktion 11 zurückgibt; Aufgrund eines Tippfehlers bei „varaible2 = 6;“ wird jedoch NaN zurückgegeben. Linie. Schlimmer noch, dieser Tippfehler erstellt versehentlich eine globale Variable mit dem falsch geschriebenen Namen „Varaible2“.
Das Problem entsteht, wenn diese globale Variable versehentlich außerhalb des Gültigkeitsbereichs der „foo“-Funktion geändert wird, was zu unerwartetem Verhalten und Potenzial führt Sicherheitslücken.
Daher wird dringend empfohlen, Variablen immer mit dem Schlüsselwort „var“ zu deklarieren, auch für globale Variablen. Durch die explizite Deklaration von Variablen stellen Sie sicher, dass sie den richtigen Gültigkeitsbereich haben, und vermeiden die Fallstricke impliziter globaler Variablen.
Das obige ist der detaillierte Inhalt vonWarum sollten Sie beim Deklarieren von Variablen in JavaScript immer „var' verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!