Foros del Web » Programando para Internet » Javascript »

Error inesperado

Estas en el tema de Error inesperado en el foro de Javascript en Foros del Web. Hola amigos: Programo en PHP, tengo pocos conocimientos de JavaScript, encontre un error inesperado, porque funcionaba en todos los navegadores y luego, quisiera saber: Alguna ...
  #1 (permalink)  
Antiguo 08/11/2002, 23:01
 
Fecha de Ingreso: noviembre-2002
Ubicación: En mi casa
Mensajes: 5
Antigüedad: 21 años, 5 meses
Puntos: 0
Pregunta Error inesperado

Hola amigos:

Programo en PHP, tengo pocos conocimientos de JavaScript, encontre un error inesperado, porque funcionaba en todos los navegadores y luego, quisiera saber:

Alguna funcion en JavaScript para verificar si existe o esta definido una variable, asi como en php es el "isset".


Ok.

Gracias,

MariTere
  #2 (permalink)  
Antiguo 09/11/2002, 14:26
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 4 meses
Puntos: 7
Maritere:
Si intentas evaluar una variable que no ha sido declarada, ocurrirá un error en tiempo de ejecución. Si evaluas una variable que ha sido declarada, pero que no le ha sido asignado un valor, obtendrás undefined. Al evaluar una variable que tiene asignado un valor, esta devolverá true siempre que el valor contenido no sea 0, null, undefined o una cadena vacía "".

Entonces, si se trata de saber si tiene o no un valor útil la variable declarada, puedes evaluar la variable en un if.

Código:
<script>
//el bloque de acciones será ejecutado siempre que el contenido
//de la variable no sea 0, null, undefined, "", o no tenga nada
//asignado. Si la variable no ha sido declarada, se produce un error.
if (variable) {
 acciones
}
</script>
Pero si debe saber si existe o no la variable, puedes usar el operador typeof. Este devuelve una cadena que representa el tipo de datos contenido en la variable.

Código:
<script>
var variable1 = "Hola";
var variable2 = 58;
var variable3 = new Array();
var variable4 = new Date();

tipo = typeof variable1; //tipo = "string"
tipo = typeof variable2; //tipo = "number"
tipo = typeof variable3; //tipo = "object"
tipo = typeof variable4; //tipo = "object"

//variable5 no ha sido declarada, evaluarla causaría un error, 
//pero tratar de obtener el tipo de datos de una variable inexistente
//devuelve "undefined"
tipo = typeof variable5; //tipo = "undefined"

//esto sí puedes usarlo en un condicional

if (typeof variable5 != "undefined"){
  acciones
}
</script>
Espero que te sirva esta explicación. Saludos.
  #3 (permalink)  
Antiguo 09/11/2002, 22:49
 
Fecha de Ingreso: noviembre-2002
Ubicación: En mi casa
Mensajes: 5
Antigüedad: 21 años, 5 meses
Puntos: 0
De acuerdo

Gracias Beakdan :)
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 13:31.