[js] Donner une valeur par défaut à un paramètre ?
gooopil
pfiew
Posté le 10-07-2004 à 16:14:14
Salut
J'ai cherché si c'était possible de donner une valeur par défaut à un paramètre d'une fonction et on dirait que c'est impossible. J'ai essayer function f(form,type, def='') et ca marche pas, la fonction n'affiche plus rien...(ca marche sans le param par défaut)...
Alors, possible ou pas ?
Publicité
Posté le 10-07-2004 à 16:14:14
lorill
Posté le 10-07-2004 à 22:49:20
possible, mais un peu bidouille :
Code :
function montest(obligatoire)
{
var optionnel = 50;
if(montest.arguments.length == 2)
optionnel = montest.arguments[1];
alert("> " + obligatoire + "," + optionnel);
}
montest(5);
montest(5, 3);
gooopil
pfiew
Posté le 11-07-2004 à 01:50:47
Ben j'ai fait un truc que je trouve très bizarre mais qui a l'air de marcher :
function bidule(var1,var2)
Javascript ne bronche pas si j'appelle bidule('param1');
Ca me semble étonnant...
Ben j'ai fait un truc que je trouve très bizarre mais qui a l'air de marcher :
function bidule(var1,var2)
Javascript ne bronche pas si j'appelle bidule('param1');
Ca me semble étonnant...
mon prends l'approche inverse, on passe plus de parametres que cités.
c'est vrai que c'est gore.
comar91
Posté le 11-07-2004 à 08:55:42
function bidule(var1,var2) {
if(var2) fac=var2; else fac=50;
....
}
lorill
Posté le 11-07-2004 à 09:04:31
l'inconvénient, c'est que si j'appelle bidule(3, 0), ca me fera la même chose que bidule(3, 50)