A voir également:
- Tester une variable en javascript
- Flash drive tester - Télécharger - Divers Utilitaires
- Tester son pc - Guide
- Tester composant pc - Guide
- Tester compatibilité windows 11 - Guide
- Tester disque dur - Télécharger - Informations & Diagnostic
4 réponses
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');
px: quitte à être pointilleux... =p
if(typeof maVariable === 'undefined'){
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