2012-04-16 25 views
7

¿Cómo puedo comprobar si una variable en mi código de JavaScript está inicializada?¿Cómo puedo comprobar si una variable en Javascript está inicializada?

Esta prueba debe devolver false para

var foo; 

y verdadero para

var foo = 5; 
+0

if '(foo == null)?' O ¿necesita manejar el caso que se ha inicializado a nulo? – Aidanc

+0

posible duplicado de [comprobación de JavaScript si existe una variable - ¿Qué método es mejor?] (Http://stackoverflow.com/questions/5113374/javascript-check-if-variable-exists-which-method-is-better) –

+0

en realidad ¡Sí, necesito diferenciarme de null gracias! –

Respuesta

10
if (foo === undefined) { /* not initialized */ } 

o para el paranoico

if (foo === (void) 0) 

Este es el tipo de cosa que pueda prueba en tu JavaScript c plantilla Simplemente declare una variable y luego úselo en (bueno, como) una expresión. Lo que la consola imprime es una buena pista de lo que debe hacer.

5

Utilizando el operador typeof se puede utilizar la siguiente prueba:

if (typeof foo !== 'undefined') { 
    // foo has been set to 5 
} 
else { 
    // foo has not been set 
} 

puedo encontrar los fundamentos de jQuery JavaScript Basics capítulo realmente útil.

Espero que esto ayude.

+0

Esto funciona para funciones también. Al comparar una función no inicializada con nula (como en la respuesta) lanzará una excepción. – f2lollpll

Cuestiones relacionadas