Problema de escopo variável em JS :
1. Sem escopo no nível do bloco. Os escopos variáveis em JS não são delimitados por {}, diferentemente de C/C ++/Java.
como:
A cópia do código é a seguinte:
if (true) {
var name = "qqyumidi";
}
alerta (nome); // Resultado: qqyumidi
O JS adicionará variáveis definidas no IN do ambiente de execução atual, especialmente ao usar loops, você precisa prestar atenção às diferenças de outros idiomas.
A cópia do código é a seguinte:
for (var i = 0; i <10; i ++) {
;
}
alerta (i); // Resultado: 10
Este é apenas um entendimento pessoal. Se houver algum erro, por favor me diga.