A voir également:
- Tester une variable en javascript
- Flash drive tester - Télécharger - Divers Utilitaires
- Tester son pc - Guide
- Tester composant pc - Guide
- Telecharger javascript - Télécharger - Langages
- Tester disque dur - Télécharger - Informations & Diagnostic
4 réponses
ajout un ' simple cote 'undefined'
f(typeof(maVariable)=='undefined'){
alert('Variable maVariable indéfinie');
}
else{
alert('Variable maVariable définie');
}
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:
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:
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 Tomtom
perso j'aurais fait l'inverse dans le if pour économiser le "not" représenté par " ! "
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 Tomtom
if(! 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');
typeof avec un o minuscule.
8 avril 2010 à 19:31
px: quitte à être pointilleux... =p
29 mars 2012 à 22:58
if(typeof maVariable === 'undefined'){
30 janv. 2013 à 10:38
Ici on compare une chaîne de caractères car entre quottes. Donc le === n'as pas de sens même si il fonctionne.
La syntaxe correct ici est donc bien