Cita:
Iniciado por Tigervlc
se han de definir TODAS las variables con
var? Así no se podrá diferenciar entre variables locales y globales no?
Bueno, no exactamente. Una variable definida fuera de una función es global, tanto si lleva como si no se declara con
var.
Una variable declarada sin
var dentro de una función será local si no existe una global con el mismo nombre. Si existe una global cualquier cambio a la variable dentro de la función afectará a la variable global. Si queremos una variable local que use el mismo nombre que una global y manejarlas como distintas variables se declara la que está dentro de la función usando
var. De esa forma será local y no alterará la global.
Código:
var nombre='paco';
function pepe(){
nombre = 'pepe';
}
// la variable global valdrá pepe después de ejecutar la función
Código:
var nombre='paco';
function pepe(){
var nombre = 'pepe';
}
//la variable global seguirá valiendo paco después de ejecutar la función
Si una variable se declara sin
var dentro de una función y no existe una global declarada con el mismo nombre la variable será local.
Un saludo