Tengo un código que está envuelto en el bloque try/catch. utilizo typeof para averiguar si se define una variable:Javascript si typeof = 'undefined' en try/catch space
if (typeof (var) == 'string') {
//the string is defined
}
Sin embargo, el uso de este en un bloque try/catch, salta a la parte de captura en lugar de hacer lo que se suppoed hacer (hacer algo con el cadena si está definida).
¿Cómo puedo verificar si una variable está definida sin activar una excepción?
parece que tiene un problema diferente a la que lo que cree - publicar más código – annakata
Gracias eveyone para responder! Mi var era un elemento de matriz. esta fue la razón. Definí la matriz (como matriz vacía) y ahora funciona. La excepción se disparó porque la matriz no existía. – Nir
Un punto: 'typeof' es un operador, no una función. No necesita paréntesis alrededor del operando. * [Esto se migra de mi respuesta ya que no es una respuesta; Creo que no tuve suficientes representantes para publicar un comentario en ese momento] * –