Tester une variable en javascript
Fermé
stena83
-
Cynder -
Cynder -
Bonjour comment test si une variable existe en javascript, l'équivalent en php est isset() et empty()
merci.
merci.
4 réponses
-
ajout un ' simple cote 'undefined'
f(typeof(maVariable)=='undefined'){
alert('Variable maVariable indéfinie');
}
else{
alert('Variable maVariable définie');
} -
il y a plus simple et cela consiste a utiliser un opérateur binaire.
En natif il n'est pas possible de créer des fonctions ayant un paramètre "facultatif" avec une valeur par défaut, mais il y a un moyen très simple de contourner ce problème justement en testant l'existence du paramètre.
pour reprendre le même code.
CODE:var bool = maVariable || 0; if(! bool) { alert('Variable maVariable indéfinie'); } else{ alert('Variable maVariable définie'); }
Utiliser un opérateur binaire a plusieurs avantages, il est beaucoup plus rapide en exécution qu'un appel a une fonction et tu écriras moins de code.
juste pour l'exemple une fonction avec deux paramètres ayant chacun une valeur par défaut
CODE:/** * Cette fonction permet d'ouvrir une popup avec un format prédéfinit. * * @param fct Lien url vers la page a ouvrir * @param w largeur de la popup affiché (valeur par défaut 700) * @param h hauteur de la popup affiché (valeur par défaut 600) */ function openPopup(fct, w, h) { var width = w || 700; var height= h || 600; var Left=window.screen.width/2-350; var Top=window.screen.height/2-350; neo=window.open(fct,'openPopup','width='+width+',height='+height+',menubar=no,toolbar=yes,location=no,scrollbars=yes,directories=no,resizable=yes,statusbar=no,left='+Left+',top='+Top) ; if(neo.window.focus){neo.window.focus();} }-
question posée en 2004 et réponse donné en 2010 ! Oo
Merci pour ta réponse qui, j'en suis sur, sera très utile pour beaucoup de gens.
#troulala : c'est ce qui est indiqué dans le code de Tomtomif(! bool) { alert('Variable maVariable indéfinie');
perso j'aurais fait l'inverse dans le if pour économiser le "not" représenté par " ! "var bool = maVariable || 0; if( bool ) // bool = true = 1 = vrai alert('Variable maVariable définie'); else // sinon alert('Variable maVariable indéfinie'); -
-
-
-
Il faut utiliser la fonction typeOf()
Exemple :
if(typeOf(maVariable)=='undefined){
alert('Variable maVariable indéfinie');
}
else{
alert('Variable maVariable définie');
}