Dieser Artikel analysiert den Unterschied zwischen VAR und NO VAR, wenn Variablen in JavaScript definiert werden. Teilen Sie es für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Schauen wir uns die Beispiele direkt an:
Kopieren Sie den Code wie folgt: <script Language = "javaScript" Typ = "text/javaScript">
var abc = 89; // mit var darstellen globale Variable
Funktionstest () {
var ABC = 80; // In der Funktion bedeutet dies, wenn Sie nicht var haben, eine globale Variable außerhalb der Funktion; Mit Var bedeutet dies, dass eine neue globale Variable definiert ist
}
prüfen();
Fenster.Alert (ABC);
</script>
Streng genommen: Die Funktion enthält nicht var, was nicht bedeutet, eine Variable zu definieren, sondern Variablen zuzuweisen, dh var abc; ABC = 8. Wenn der Wert ABC = 80 in der Funktionskörper (ohne VAR) zugewiesen ist, ist der tatsächliche Prozess wie dieser - diese Anweisung sucht zunächst nach dem Variablen ABC im Funktionskörper. Wenn es nicht gefunden werden kann, wird weiterhin nach dem Variablen ABC außerhalb des Funktionsorganisation suchen. Wenn es immer noch nicht gefunden werden kann, gibt es am Ende keinen Weg, und Sie können nur die variable var ABC außerhalb des Funktionskörpers definieren.
Also, warum
Kopieren Sie den Code wie folgt: Funktion test () {
ABC = 80;
}
Dies ist der Grund, warum die Variable ABC direkt außerhalb der Funktion aufgerufen werden kann.
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.