Problema de alcance variable en JS :
1. Sin alcance de nivel de bloque. Los ámbitos variables en JS no están limitados por {}, a diferencia de C/C ++/Java.
como:
La copia del código es la siguiente:
if (true) {
var name = "Qqyumidi";
}
alerta (nombre); // resultado: qqyumidi
JS agregará variables definidas en IF al entorno de ejecución actual, especialmente cuando se usa para bucles, debe prestar atención a las diferencias de otros idiomas.
La copia del código es la siguiente:
para (var i = 0; i <10; i ++) {
;
}
alerta (i); // Resultado: 10
Esto es solo una comprensión personal. Si hay algún error, por favor dígame.