我想编写一个名为two的函数,它将函数f和值x作为参数并返回f(f(x))
。例如,
twice(function (x) { return x * x; }, 3)
应该返回81
。我该怎么做?
答案 0 :(得分:1)
两次调用匿名函数作为参数传递。在第二次调用时,使用第一次执行的返回值作为参数。
function twice(funct, a) {
return funct(funct(a));
}
console.log(
twice(function(x) {
return x * x;
}, 3)
);

答案 1 :(得分:-1)
什么阻止你?你已经有了答案。它工作得很好。
function twice(f, x) {
return f(f(x));
}
var result = twice(function(n){return n*n;}, 3);
console.log(result);