Você pode estar se perguntando, se você declarou uma variável dentro de qualquer função, ela deveria ser uma variável local .
Como no exemplo abaixo:
function Fn() {
var LocalVar = 'With Var Keyword';
AlsoLocal = 'No Var Keyword';
console.log(LocalVar + ' / ' + AlsoLocal);
}
No exemplo acima, ambas as variáveis devem ser locais . Mas isso está errado. Toda vez que você esquecer de colocar a palavra-chave VAR ao declarar as variáveis, não importa o fechamento ou o contexto, essa variável passa a ser uma variável Global.
Execute estes testes:
console.log(LocalVar); //This will give you error, because its a local one.
console.log(AlsoLocal); //This will run.
Dica profissional : certifique-se de usar a palavra-chave VAR quando quiser que a variável seja um local .
Atualizações
Eu quis dizer Local / Global, mas acabei dizendo Privado / Público. Eu corrigi tudo isso.