1. El estándar de división del alcance de JavaScript son los bloques de funciones de función, no dividido por si, mientras o para
<script> function f1 () {alert ("antes para alcance:"+i); // no se asigna (¡no sin declaración! El uso de variables o funciones no declaradas causará errores fatales e interrumpirá la ejecución del script) // en este momento el valor i está indefinido para (var i = 0; i <3; i ++) {alerta ("en el alcance:"+i);} // El valor de i es 0, 1,2 alerta ("después para el ámbito:"+1); // El valor de I es 3, que ya está fuera del alcance para el alcance, pero el valor de I todavía se conserva como 3 mientras (verdadero) {var j = 1; break;} alerta (j); // El valor de J es 1, que ya está fuera del alcance de While, pero el valor de J todavía se conserva como 1 if (true) {var j = 1; break;} alerta (j); // El valor de J es 1, que ya está fuera del alcance de While, pero el valor de J todavía se conserva como 1 if (verdadero) {var k = 1; } alerta (k); // El valor de k es 1, y ya está fuera del alcance del alcance if, pero el valor de k todavía se conserva como 1} f1 (); // En este momento, la función se llama fuera del bloque de funciones, y la alerta variable IJK (i) existente en el alcance de la función de F1 se emite nuevamente; //¡¡¡error!!! La razón es que aquí no se declara (no se está asignando, diferente de la salida de la primera línea de F1), ¡el script es incorrecto y el programa termina! alerta (j); // no ejecutado alerta (k); // no ejecutado </script>2. Antes de ejecutar JavaScript, precompilará todo el archivo de script (analice la parte de declaración del archivo de script, incluida la parte variable local), determinando así el alcance de la variable real. Por ejemplo a continuación:
<script> var x = 1; función f2 () {alerta (x); // El valor de x está indefinido! Esta X no es una variable global, porque una variable local con un nombre duplicado se ha declarado en el alcance de la función, por lo que se sobrescribe el parámetro A de la variable global. Esto muestra que JavaScript será precompilado antes de la ejecución, y X en el cuerpo de la función apunta a variables locales, no variables globales. En este momento, X solo se declara y no tiene tarea, por lo que está indefinido x = 3; alerta (x); // El valor de x es 3. Pero la variable local var x todavía se declara alerta (x); // El valor de la variable local x se declara alerta (x); // El valor de x es 3} f2 (); alerta (x); // El valor de x es 1, no dentro del alcance de la función, el valor de x es el valor de la variable global. </script>3. Cuando la variable global se duplica con la variable local, el alcance de la variable local sobrescribirá el alcance de la variable global. Después de dejar el alcance de la variable local, volverá al alcance de la variable global. Cuando la variable global se encuentra con la variable local,
¿Cómo usar variables globales? Use Window.GlobalVariablename.
<script> var a = 1; función f3 () {alert (window.a); // un bit 1, aquí a es la variable global var a = 2; alerta (a); } f3 (); alerta (a); </script>El artículo anterior discute brevemente las variables globales y locales de JavaScript es todo el contenido que he compartido con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.