Estoy tratando de crear una función reutilizable que compruebe si una variable no está definida o no. Lo extraño es que no funciona cuando paso la variable a la función para ejecutar el código, pero si uso la misma lógica fuera de la función, funciona. ¿Hay alguna forma de que esta función esté definida para funcionar?¿Error al pasar variable indefinida a la función?
//THIS WORKS AND RETURN FALSE
alert(typeof sdfsdfsdfsdf !== 'undefined');
//THIS GIVES AN ERROR, WHY?
//Uncaught ReferenceError: sdfsd is not defined
function isDefined(value) {
alert(typeof value !== 'undefined' && value !== null)
}
isDefined(sdfsd);
ejemplo vivo aquí (comprobar la consola de errores): http://jsfiddle.net/JzJHc/
No puede hacer esto. ¿Cómo puede ingresarlo en su función para probarlo si no existe? También esto: 'typeof value! == 'undefined' && value! == null' es terriblemente innecesario. Si quieres una prueba 'null' o' undefined', simplemente haz 'value == null'. Logra lo mismo. –