Javascript - paramètre fonction

Résolu/Fermé
Signaler
Messages postés
401
Date d'inscription
lundi 4 juillet 2005
Statut
Membre
Dernière intervention
7 octobre 2011
-
Messages postés
401
Date d'inscription
lundi 4 juillet 2005
Statut
Membre
Dernière intervention
7 octobre 2011
-
Bonjour, j'ai une fonction :

function file(choix){...

elle est appelé au démarrage de la page, mais sans paramètre. donc sans 'choix'.

puis l'utilisateur peut cliquer sur un lien, qui va lancer la fonction, mais avec le paramètre 'choix'.

est-ce que file(choix) va marcher avec un paramètre 'choix' innexistant ?

Si oui, comment je peut après tester ma variable ?

j'ai vu typeof..mais sa ne fonctionne pas...

merci

3 réponses

Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
511
En faisant

if(choix) {
//la variable existe
}
else {
//la variable n'existe pas
}
Messages postés
401
Date d'inscription
lundi 4 juillet 2005
Statut
Membre
Dernière intervention
7 octobre 2011
28
merci pour ta réponse, tu as répondu a ma deuxieme question. Pour la premiere, c'est étonnant, pas besoin de surcharge ou autre stratagème, il suffit de mettre file(choix) et meme si choix n'existe pas, la fonction s'execute quand meme
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
511
"Les paramètres obligatoires sont les variables nécessaires à la bonne exécution de la suite de la fonction. Si ces variables font défaut, vous obtenez un message d'erreur. La spécification de ces paramètres est, par conséquent, indispensable lors de l'appel de la fonction.

Les paramètres optionnels sont des variables qui peuvent être utilisées, sans être indispensables. Les instructions intégréesà la fonction sont conçues de sorte que le paramètre manquant soit remplacé par une valeur par défaut, ou ignoré."
citation de : https://www.hugedomains.com/domain_profile.cfm?d=toutenligne&e=com

Voici la réponse à votre question
Messages postés
401
Date d'inscription
lundi 4 juillet 2005
Statut
Membre
Dernière intervention
7 octobre 2011
28
merci =)