passer une fonction en paramètre dans une fonction c'est possible ? - HTML/CSS - Programmation
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
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>
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 ...
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
je sais même pas pkoi je viens aider après une journée de taf ultra chiante, alors va chier
au revoir
Marsh Posté le 09-08-2002 à 21:42:38
merci, youdontcare
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.
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 :
|
Voila ...
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+