Heim  >  Artikel  >  Web-Frontend  >  Warum sollten Sie beim Deklarieren von Variablen in JavaScript immer „var“ verwenden?

Warum sollten Sie beim Deklarieren von Variablen in JavaScript immer „var“ verwenden?

Linda Hamilton
Linda HamiltonOriginal
2024-11-01 09:19:02781Durchsuche

Why Should You Always Use

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!

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