Este artigo analisa a diferença entre VAR e nenhum Var ao definir variáveis em JavaScript. Compartilhe para sua referência. A análise específica é a seguinte:
Vamos dar uma olhada nos exemplos diretamente:
Copie o código da seguinte
var abc = 89; // com var, representam variável global
function test () {
var abc = 80; // dentro da função, se você não possui VAR, isso significa usar uma variável global fora da função; Com VAR, significa que uma nova variável global é definida
}
teste();
window.alert (ABC);
</script>
Estritamente falando: a função não contém VAR, o que não significa definir uma variável, mas atribuir variáveis, ou seja, var abc; abc = 8. Se o valor ABC = 80 for atribuído no corpo da função (sem VAR), o processo real é assim - esta declaração procurará primeiro a variável ABC no corpo da função. Se não puder ser encontrado, continuará procurando a variável ABC fora do corpo da função. Se ainda não puder ser encontrado, não há como apenas definir a variável var abc fora do corpo da função.
Então, por quê
Copie o código da seguinte forma: function test () {
ABC = 80;
}
Esta é a razão pela qual a variável ABC pode ser chamada diretamente fora da função.
Espero que este artigo seja útil para a programação JavaScript de todos.