passer une fonction en paramètre dans une fonction c'est possible ?

passer une fonction en paramètre dans une fonction c'est possible ? - HTML/CSS - Programmation

Marsh Posté le 08-08-2002 à 19:49:42    

Bonjour,
 
Est ce possible de passer des fonctions en parametre d'une autre fonction ?
 
ex  
 
<script>
function mafonction(fonctiondebut,arg1,arg2,fonctionfin)
     {
     fonctiondebut;
     ...
     monscript ...
     ...
     fonctionfin;
     }
 
mafonction(uneautrefonction(),"salut",5,alert("text1" ))
 
</script>
 
Parceque chez moi il les execute dès le début du script ...
Il y a une syntaxe particulière ?
On peut passer du code dans un argument ?
 
Merci
 
A+

Reply

Marsh Posté le 08-08-2002 à 19:49:42   

Reply

Marsh Posté le 08-08-2002 à 20:50:30    

Logiqument c'est possible
 
mais c'est quand même pas très 'propre' de coder comme ça


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 08-08-2002 à 20:56:14    


<script>
 
function mafonction(fonctiondebut, arg1, arg2, fonctionfin)
     {
       fonctiondebut();
 
       ...monscript...
 
       fonctionfin();
     }
 
function uneautrefonction()
{
  alert('... une autre fonction';);
}
 
mafonction(uneautrefonction, "salut", 5, function() { alert("text1" ) } )
 
</script>

Reply

Marsh Posté le 08-08-2002 à 20:56:48    

THE REAL SMILEY a écrit a écrit :

mais c'est quand même pas très 'propre' de coder comme ça


c'est sûr que juger du code qu'on n'a même pas vu c'est largement plus productif ...

Reply

Marsh Posté le 08-08-2002 à 20:59:57    

youdontcare a écrit a écrit :

c'est sûr que juger du code qu'on n'a même pas vu c'est largement plus productif ...




Wééé cool, c'est un conseil, et non un jugement :fou:  
 
je sais même pas pkoi je viens aider après une journée de taf ultra chiante, alors va chier
 
au revoir


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 08-08-2002 à 21:01:55    

THE REAL SMILEY a écrit a écrit :

au revoir


:hello:  

Reply

Marsh Posté le 09-08-2002 à 21:42:38    

:ouch:  :lol:  
 
merci, youdontcare  :jap:  
 
the real smiley > c'est vrai que ça peut paraitre déroutant mais c'est classique comme principe. Si on veux faire des scripts qui s'imbriquent bien les uns dans les autres sans coder dix fois les mêmes choses on est obligé de faire comme ça.  :hello:

Reply

Marsh Posté le 25-08-2002 à 02:33:55    

youdontcare a écrit a écrit :

 
<script>
 
function mafonction(fonctiondebut, arg1, arg2, fonctionfin)
     {
       fonctiondebut();
 
       ...monscript...
 
       fonctionfin();
     }
 
function uneautrefonction()
{
  alert('... une autre fonction';);
}
 
mafonction(uneautrefonction, "salut", 5, function() { alert("text1" ) } )
 
</script>
 




 
apparamment ça ne marche pas très bien ...
 
Mais j'ai trouvé une autre solution :
 

Code :
  1. <script>
  2. function mafonction(fonctiondebut, arg1, arg2, fonctionfin)
  3.      {
  4.        truc1=eval(fonctiondebut);
  5.        ...monscript...
  6.        truc2=evalfonctionfin);
  7.      }
  8. function uneautrefonction()
  9. {
  10.   alert('... une autre fonction');
  11. }
  12. mafonction("uneautrefonction()", "salut", 5, "alert('text1')" )
  13. </script>


 
Voila ...  :hello:


Message édité par fifiz le 28-08-2002 à 13:43:29
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed