Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
982 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [js] Donner une valeur par défaut à un paramètre ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[js] Donner une valeur par défaut à un paramètre ?

n°792552
gooopil
pfiew
Posté le 10-07-2004 à 16:14:14  profilanswer
 

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 ?

mood
Publicité
Posté le 10-07-2004 à 16:14:14  profilanswer
 

n°792727
lorill
Posté le 10-07-2004 à 22:49:20  profilanswer
 

possible, mais un peu bidouille :

Code :
  1. function montest(obligatoire)
  2. {
  3.   var optionnel = 50;
  4.   if(montest.arguments.length == 2)
  5.     optionnel = montest.arguments[1];
  6.                                                                                
  7.   alert("> " + obligatoire + "," + optionnel);
  8. }
  9.                                                                                
  10. montest(5);
  11. montest(5, 3);

n°792781
gooopil
pfiew
Posté le 11-07-2004 à 01:50:47  profilanswer
 

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...

n°792817
lorill
Posté le 11-07-2004 à 08:28:40  profilanswer
 

gooopil a écrit :

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.

n°792828
comar91
Posté le 11-07-2004 à 08:55:42  profilanswer
 

function bidule(var1,var2) {
if(var2) fac=var2; else fac=50;
....
}

n°792829
lorill
Posté le 11-07-2004 à 09:04:31  profilanswer
 

l'inconvénient, c'est que si j'appelle bidule(3, 0), ca me fera la même chose que bidule(3, 50)


Message édité par lorill le 11-07-2004 à 09:04:42
n°792831
antsite
Je me souviens
Posté le 11-07-2004 à 09:21:54  profilanswer
 

tiens même question pour du Java ?

n°792835
lorill
Posté le 11-07-2004 à 09:52:53  profilanswer
 

antsite a écrit :

tiens même question pour du Java ?

pas faisable, mais vu qu tu peux surcharger une méthode, tu peux le contourner :
 

Code :
  1. public void toto(int titi) {
  2.   toto(titi, 50);
  3. }
  4. public void toto(int titi, int tata) {
  5.   System.out.println("> " + titi + ", " + tata);
  6. }

n°792837
antsite
Je me souviens
Posté le 11-07-2004 à 10:10:40  profilanswer
 

merci :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [js] Donner une valeur par défaut à un paramètre ?

 

Sujets relatifs
[JS]changer la valeur d'un champPolices par defaut
[Resolu] Est-il possible de récuperer la valeur d'un input désactivé ?[VBA] Récupéré la valeur d'un champs dans un formulaire personnalisé
[VB] Access 2000 selectionner la première valeur d une [RESOLU][VBA] Valeur dans une tableau dynamique
comment récupérer la valeur d'un <input type='file' name='unNom'> ?Paramètre "submit" dans une URL (form type GET) ?
[Oracle/PL-SQL] Passer un tableau en paramètre d'une procedure stockée[VB ACCESS]comment faire un champ texte a valeur unique?
Plus de sujets relatifs à : [js] Donner une valeur par défaut à un paramètre ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR