1. Der Abteilungsstandard des JavaScript -Bereichs sind Funktionsfunktionsblöcke, die nicht durch if, während oder für geteilt werden
<Script> Funktion f1 () {alert ("vor für den Umfang:"+i); // I ist nicht zugewiesen (nicht ohne Deklaration! Verwenden von nicht deklarierten Variablen oder Funktionen führt zu tödlichen Fehlern und der Interrupt -Skriptausführung) // zu diesem Zeitpunkt ist der I -Wert für (var i = 0; i <3; i ++) {alert ("in für den Bereich"+i); // Der Wert von I ist 3, der bereits außerhalb des für den Bereichs abgebildeten Bereich liegt, aber der Wert von I wird immer noch als 3 beibehalten, während (true) {var j = 1; break;} alert (j); // Der Wert von J ist 1, der bereits außerhalb des WHHE -Bereichs liegt, aber der Wert von j wird immer noch als 1 if (true) {var j = 1 erhalten; break;} alert (j); // Der Wert von J ist 1, der bereits außerhalb des WHHE -Bereichs liegt, aber der Wert von j wird immer noch als 1 if (true) {var k = 1 erhalten; } alert (k); // Der Wert von k beträgt 1 und er liegt bereits außerhalb des Geltungsbereichs von If Accope, aber der Wert von k wird immer noch als 1} f1 () beibehalten; // zu diesem Zeitpunkt wird die Funktion außerhalb des Funktionsblocks aufgerufen, und der im Funktionsbereich von F1 vorhandene IJK -Variable -Alarm (i) wird erneut ausgegeben. //Fehler!!! Der Grund dafür ist, dass ich hier nicht deklariert ist (nicht nicht zugewiesen, anders als die Ausgabe der ersten Zeile von F1), das Skript falsch und das Programm endet! Alarm (j); // keine ausgeführte Warnung (k); // nicht ausgeführt </script>2. Bevor JavaScript ausgeführt wird, wird die gesamte Skriptdatei (analysieren Sie den Deklarationsteil der Skriptdatei, einschließlich des lokalen variablen Teils), wodurch der Umfang der realen Variablen bestimmt wird. Zum Beispiel unten:
<Script> var x = 1; Funktion f2 () {alert (x); // Der Wert von X ist undefiniert! Dieses X ist keine globale Variable, da eine lokale Variable mit einem doppelten Namen im Funktionsbereich deklariert wurde, sodass der Parameter A der globalen Variablen überschrieben wird. Dies zeigt, dass JavaScript vor der Ausführung vorkompiliert wird und X in der Funktionskörper auf lokale Variablen und nicht auf globale Variablen hingewiesen wird. Zu diesem Zeitpunkt wird X nur deklariert und hat keine Zuordnung, so dass es undefined x = 3; Alarm (x); // Der Wert von x beträgt 3., aber der lokale variable var x wird immer noch alarmiert (x); // Der Wert der lokalen Variablen x wird alarmiert (x); // Der Wert von x beträgt 3} f2 (); Alarm (x); // Der Wert von x beträgt 1, nicht innerhalb des Funktionsbereichs, der Wert von x ist der Wert der globalen Variablen. </script>3. Wenn die globale Variable mit der lokalen Variablen dupliziert wird, überschreibt der Umfang der lokalen Variablen den Umfang der globalen Variablen. Nach dem Verlassen des Umfangs der lokalen Variablen kehrt sie zum Geltungsbereich der globalen Variablen zurück. Wenn die globale Variable auf die lokale Variable stößt,
Wie benutze ich globale Variablen? Verwenden Sie Fenster.
<Script> var a = 1; Funktion f3 () {alert (Fenster.A); // ein Bit 1, hier ist a die globale variable var a = 2; Alarm (a); } f3 (); alarm (a); </script>In dem obigen Artikel werden die globalen und lokalen Variablen von JavaScript kurz erörtert, dass der Inhalt, den ich mit Ihnen geteilt habe,. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.