Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Comparar con undefined

Estas en el tema de Comparar con undefined en el foro de Javascript en Foros del Web. Se puede saber si una variable esta undefined o no en ese momento mediante javascript Un saludo, muchas gracias....
  #1 (permalink)  
Antiguo 27/12/2007, 03:10
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 8 meses
Puntos: 8
Comparar con undefined

Se puede saber si una variable esta undefined o no en ese momento mediante javascript

Un saludo, muchas gracias.
  #2 (permalink)  
Antiguo 27/12/2007, 05:19
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 2 meses
Puntos: 1284
Re: Comparar con undefined

Hola:

Tan simple como
if (var1 == undefined) {...}

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 27/12/2007, 06:48
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Comparar con undefined

Hola, Pepe, creo que es mejor así:
Código PHP:
 if(typeof algo=='undefined')
  
alert('no definido'
Porque así siempre da error:
Código PHP:
 try{
  if(
algo==undefined){
  }
  }catch(
e){
  
e=e.description || e.messagealert(e);} 
  #4 (permalink)  
Antiguo 27/12/2007, 08:20
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 7 meses
Puntos: 45
Re: Comparar con undefined

¡Buen dato Panino !

Aunque yo siempre suelo comparar con undefined si esa variable ha sido inicializada ya, entonces no da error:
Código PHP:
var algo;
try{
    if(
algo==undefined){
        
alert("Se podía comparar sin problemas, estaba declarada");
    }
} catch(
e){
    
e=e.description || e.messagealert(e);


Ya que estamos aquí, me gustaría que alguien me explicara por qué en este código siempre se declara la variable algo, entre en el condicional o no:

Código PHP:
if( window.confirm("¿La declaramos?") ) {
    var 
algo;
}
try{
    if(
algo==undefined){
        
alert("Se podía comparar sin problemas, estaba declarada");
    }
} catch(
e){
    
e=e.description || e.messagealert(e);

Ocurre tanto en IE6 como en FF2...


Saludos.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #5 (permalink)  
Antiguo 27/12/2007, 08:46
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Comparar con undefined

Hola, derkenuke, en teoría se debe a que el operador var establece por defecto el valor a undefined si este no ha sido definido.
Ah, perdón, no leí lo de entre en el condicional o no: es cierto, no es muy lógico.
  #6 (permalink)  
Antiguo 28/12/2007, 02:29
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 2 meses
Puntos: 1284
Re: Comparar con undefined

Hola:

Hay una forma de que no se provoque un error cuando se trate de una variable "no definida", haciendo que se trate de un subobjeto/atributo de window...

<button type="button" onclick="alert(window['algo'] != undefined)">algo</button>

Si algo está definido o no, lo considera una variable.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:49.