Ho il codice che è racchiuso nel blocco try/catch. Io uso typeof per scoprire se una variabile è definita:Javascript se typeof = 'undefined' in try/catch space
if (typeof (var) == 'string') {
//the string is defined
}
Tuttavia, utilizzando questo in un blocco try/catch, salta alla parte cattura invece di fare ciò che è suppoed fare (fare qualcosa con la stringa se è definita).
Come posso verificare se una variabile è definita senza attivare un'eccezione?
sembra di avere un problema diverso da quello che si pensa di fare - inviare più codice – annakata
Grazie eveyone per la risposta! La mia var era un elemento dell'array. questa era la ragione. Ho definito l'array (come array vuoto) e ora funziona. L'eccezione è stata licenziata perché l'array non esisteva. – Nir
Un punto: 'typeof' è un operatore, non una funzione. Non hai bisogno di parentesi intorno all'operando. * [Questo è migrato dalla mia risposta in quanto non è una risposta; Credo di non aver avuto un rappresentante insufficiente per pubblicare un commento all'ora] * –