¿Cuantas veces has tenido problemas con variables que no existen en Javascript? ¿Cuantas veces has intentado acceder a un nodo que no existe? Por ese motivo implementar una función isset(), típica y muy útil en php, para nuestro Javascript puede ser un adelanto y nos puede facilitar las tareas futuras.
La función
La función es realmente simple:
function isset(variable_name) {
try {
if (typeof(eval(variable_name)) != 'undefined')
if (eval(variable_name) != null)
return true;
} catch(e) { }
return false;
}
Usando la función typeof de javascript podemos comprobar del tipo de variable que se trata de actuar enconsecuencia. Nos devolverá true en caso de si estár cargada o false si la variable no existe en la ejecución.
Ejemplos
var obj = document.getElementById('elemento');
if (isset(obj)) hacerAlgo(obj) ;
var obj = function() { alert("HEMOS HECHO ALGO");}
if (isset(obj)) obj();
7 comentarios, 1 referencias
+
#