Este artículo analiza la diferencia entre VAR y NO VAR al definir variables en JavaScript. Compártelo para su referencia. El análisis específico es el siguiente:
Echemos un vistazo a los ejemplos directamente:
Copie el código de la siguiente manera: <script language = "javascript" type = "text/javaScript">
var abc = 89; // con var, representar variable global
función test () {
var aBC = 80; // Dentro de la función, si no tiene VAR, significa usar una variable global fuera de la función; con var, significa que se define una nueva variable global
}
prueba();
Window.alert (ABC);
</script>
Strictly Hablando: la función no contiene VAR, lo que no significa definir una variable, sino asignar variables, es decir, VAR ABC; ABC = 8. Si el valor ABC = 80 se asigna en el cuerpo de funciones (sin var), el proceso real es así: esta declaración primero busca la variable ABC en el cuerpo de la función. Si no se puede encontrar, continuará buscando la variable ABC fuera del cuerpo de la función. Si aún no se puede encontrar, no hay forma al final, y solo puede definir la variable var ABC fuera del cuerpo de la función.
Entonces, ¿por qué
Copie el código de la siguiente manera: function test () {
ABC = 80;
}
Esta es la razón por la cual la variable ABC puede llamarse directamente fuera de la función.
Espero que este artículo sea útil para la programación de JavaScript de todos.