Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/08/2007, 03:38
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 5 meses
Puntos: 381
Re: como hacer un select multiple de paises ...

Cita:
Iniciado por Tigervlc Ver Mensaje
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
__________________
Javascript Códigos - Bambú difunde