Appeler une fonction/argument en javascript

IdleMan Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   -  
IdleMan Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Ma question vas paraitre stupide mais j'ai une grosse lacune la :

Comment appeler une fonction dans les arguments d'une fonction crée ?

Je m'explique .

On peut creer les fonctions comme ça :

function mafonction (argument1,argument2){

}

sauf que je veut que mon argument2 , soit lui meme une fonction.

Comment faire ?

Merci d'avance :)

6 réponses

Marco la baraque Messages postés 996 Date d'inscription   Statut Contributeur Dernière intervention   329
 
Bonjour,
+1 pour Ziaaa, tu peux appeler la fonction call() ou apply() :
Fichier index.html :
<html>
	<head>
		<title>Test CCM</title>
		<script language="javascript" src="js.js"></script>
	</head>
	<body onLoad="fonction(callback, 'parametre')">
	
	</body>
</html>

Fichier js.js :
<!--
function fonction(func, param) { 
        //do nothing with the param parameter, but could have done
	func.call(); //look at call and apply
}

function callback() {
	alert('do something here');
}
//-->


Cordialement,
5
adaro2000 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   2
 
au lieu que argument2 soit une fonction, si tu lui demandais de te retourner une valeur qui sera l'argument de la fonction ?
-1
toto
 
Bonjour

D'après le manuel de référence du Javascript de chez Sun, les arguments peuvent être des nombres, des chaînes ou des objets. Pas des fonctions.
Comme un objet a des méthodes qui en fait sont des fonctions, il y a peut-être quelque chose à faire de ce côté là...
-1
Ziaaa
 
en javascript un objet est en fait une fonction.
du coup tu passes juste le nom de ta fonction en argument, et tu l'exécutes avec un nomDeFonction.apply
0
IdleMan Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   60
 
Ok merci beaucoup .
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
artragis Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   146
 
selon moi
function1(){
instructions
return argument2
}
ta fonction(argument1,argument2){
}

logiquement si mes souvenirs st bons ta fonction va chercher argument2 dans la fonction qui lui donne une valeur si tu ne la définis pas toi même
-2
IdleMan Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   60
 
@adaro2000, je n'ai pas compris ton message ^^

@toto
Il faudrais que que fasse de la POO alors ?Ca me parais étrange de devoir creer des classesuniquement pour integrer une fonction dans une autre .


merci pour vos reponses :p
-3