1. Il y a des paramètres fn mentionnés ici. Je sais qu'ils doivent être écrits avec des arguments et renvoyer function(){} dans la fonction, mais je n'arrive tout simplement pas à le comprendre
function add(a,b){
return a+b;
}
function square(a){
return a*a;
}
function plusOne(c){
return c+1;
}
//var result = plusOne(square(add(1,2))); //这种的直接的转化成下面的不会
//alert(result);
var addSquareAndPlusOne = composite(add,square,plusOne);
function composite(add,square,plusOne){
return function(){
//这里怎么写呢?谢谢指导
}
}
addSquareAndPlusOne(1,2);
La première façon d'écrire :
Deuxième façon d'écrire :
J'ai amélioré le code de @Xiaoming. Vous pouvez désormais modifier l'ordre des méthodes à exécuter à volonté. Assurez-vous simplement qu'il y a suffisamment de paramètres
.Une solution plus générale, mais l'écriture est relativement faible...
Je posterai également une méthode d'écriture relativement faible, j'espère que vous pourrez me corriger
Combinez les deux méthodes d'écriture de @Zhishui :