vacio - ¿Cómo puedo determinar si una variable de JavaScript está definida en una página?
variable null javascript (7)
Esta pregunta ya tiene una respuesta aquí:
¿Cómo puedo verificar en JavaScript si una variable está definida en una página? Supongamos que quiero verificar si una variable llamada "x" está definida en una página, si hago if(x != null)
, me da un error.
Como han mencionado otros, el operador de typeof
puede evaluar incluso un identificador no declarado sin lanzar un error.
alert (typeof sdgfsdgsd);
Se mostrará "indefinido", donde algo así como
alert (sdgfsdgsd);
lanzará un ReferenceError.
El operador de typeof, a diferencia de los otros operadores, no lanza una excepción ReferenceError cuando se usa con un símbolo no declarado, por lo que es seguro de usar ...
if (typeof a != "undefined") {
a();
}
Lo tengo para trabajar usando if (typeof(x) != "undefined")
Para evitar la asignación accidental, tengo el hábito de invertir el orden de la expresión condicional:
if (''undefined'' !== typeof x) {
Puedes hacer eso con:
if (window.x! == undefined) {// Usted codifica aquí}
Suponiendo que su función o variable se define en el ámbito típico "global" ( ver: ventana ) , prefiero:
if (window.a != null) {
a();
}
o incluso lo siguiente, si está buscando la existencia de una función:
if (window.a) a();
intenta usar undefined
if (x !== undefined)
Así es como se realizan las comprobaciones para las características específicas del navegador.