¿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;
¿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;
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.
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.
Esto funciona para funciones también. Al comparar una función no inicializada con nula (como en la respuesta) lanzará una excepción. – f2lollpll
if '(foo == null)?' O ¿necesita manejar el caso que se ha inicializado a nulo? – Aidanc
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) –
en realidad ¡Sí, necesito diferenciarme de null gracias! –