1. O externo é global e o interno é variável local.
2. Adicione var como uma variável local (no método) e não adicione VAR como uma variável global (depois de ser usada uma vez no método)
A cópia do código é a seguinte:
<script type = "text/javascript">
var golbe = "global";
teste();
function test () {
var local = "local";
document.write (golbe);
document.write (local);
}
document.write (golbe);
document.write (local);
</script>
No método de teste acima, quando o VAR da variável local é removido, o local se torna uma variável global, mas se o local não for usado localmente, esse local é inválido como global.
Para verificar isso, comentei o único código dentro do método de teste usando a variável local. Descobri que não podia ser impresso do lado de fora.
Resumo: as variáveis globais não podem declarar var. O VAR deve ser declarado. Não tem efeito ao definir variáveis globais. Adicionar ou não adicionar palavras -chave VAR é adicionado; Mas ao definir variáveis locais, se a palavra -chave VAR não for adicionada, o intérprete JavaScript o interpretará como uma variável global.