Claro, las variables locales se definen con el var, si este es omitido, la variable se define en el contexto global*
*Caso particular es si esta variable ya está definida en algún scope "visible", caso en el que se sobreescribe la misma:
Código Javascript
:
Ver originalfunction outter() {
// Estos comentarios son validos una vez que la function es invocada
a = 1; // a es una variable global
var b = 2; // b es una variable local
function inner() {
// Estos comentarios son validos una vez que la function es invocada
var a = 3; // a es una variable local
b = 4; // sobreescribe la variable local de outter (esto es un closure)
c = 5; // c es una variable global
}
inner();
}
outter();