¿Cómo comprobar si hay una variable indefinida o nula en JavaScript?
Con frecuencia estamos utilizando el siguiente patrón de código en nuestro código JavaScript
if (typeof(some_variable) != 'undefined' && some_variable != null)
{
// Do something with some_variable
}
¿Hay una forma menos detallada de verificar que tenga el mismo efecto?
Según algunos foros y literatura diciendo simplemente lo siguiente debería tener el mismo efecto.
if (some_variable)
{
// Do something with some_variable
}
Desafortunadamente, Firebug evalúa una sentencia como error en tiempo de ejecución cuando some_variable
no está definido, mientras que la primera está bien para ello. Es esto solo un comportamiento (no deseado) de Firebug o es hay realmente alguna diferencia entre esas dos formas?
Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32
Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52