variable vacio saber quitar objeto esta error como javascript undefined

javascript - vacio - ¿Cómo comparar variables a indefinidas, si no sé si existen?



variable null javascript (5)

Esta pregunta ya tiene una respuesta aquí:

En JavaScript puede declarar una variable y si no está undefined , puede verificar variable == undefined ; Lo sé, pero ¿cómo se puede comparar un valor que aún no se conoce si está en la memoria?

Por ejemplo, tengo una clase que se crea cuando el usuario hace clic en un botón. Antes de esto, la clase no está definida, no existe en ningún lado; ¿cómo puedo compararlo?

¿Hay alguna forma de evitar el try - catch ?


La mejor manera es verificar el tipo , porque undefined / null / false son algo complicado en JS. Asi que:

if(typeof obj !== "undefined") { // obj is a valid variable, do something here. }

Tenga en cuenta que typeof siempre devuelve una cadena y no genera un error si la variable no existe.


!undefined es verdadero en javascript, por lo que si quieres saber si tu variable u objeto no está definido y quieres tomar medidas, podrías hacer algo como esto:

if(<object or variable>) { //take actions if object is not undefined } else { //take actions if object is undefined }


if (!obj) { // object (not class!) doesn''t exist yet } else ...


if (document.getElementById(''theElement'')) // do whatever after this

Para las cosas indefinidas que arrojan errores, pruebe el nombre de la propiedad del objeto principal en lugar de solo el nombre de la variable, en lugar de:

if (blah) ...

hacer:

if (window.blah) ...


if (obj === undefined) { // Create obj }

Si está haciendo una extensa programación de javascript, debe acostumbrarse a usar === y! == cuando quiera hacer una comprobación específica de tipo.

Además, si va a hacer una buena cantidad de javascript, le sugiero que ejecute el código a través de JSLint http://www.jslint.com . Puede parecer un poco draconiano al principio, pero la mayoría de las cosas que JSLint le advierte eventualmente vendrán. volver para morderte.