JavaScript si typeof = 'undefined' dans try / catch espace
-
21-08-2019 - |
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?
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