Question

J'ai le code qui est enveloppé dans bloc try / catch. J'utilise typeof pour savoir si une variable est définie:

if (typeof (var) == 'string') { 
    //the string is defined
}

Cependant, en utilisant ce dans un bloc try / catch, sauts à la partie de pêche au lieu de faire ce qu'il est suppoed faire (faire quelque chose avec la chaîne si elle définie).

Comment puis-je vérifier si une variable est définie sans activer une exception?

Était-ce utile?

La solution

'var' est pas un nom de variable valide -. Il est un mot-clé

En dehors de cela, ce que vous avez devrait être correct.

Autres conseils

Je voudrais utiliser une comparaison directe sans 'typeof':

var vvv= 2;
alert( vvv !== undefined );

Attention, cependant, de savoir si vous voulez vérifier truliness (pas faux, null, undefined "" ou 0), contre nul, non défini, faux ou une combinaison de ceux-ci.

Si vous voulez simplement voir que la valeur a une valeur, le code que je posai devrait faire ci-dessus.

Comme suggestion, j'ai trouvé ce livre énorme : JavaScript - les bonnes pièces

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top