写下两次函数,以下面的格式将一个数字乘以四次

时间:2016-11-22 18:32:52

标签: javascript

我想编写一个名为two的函数,它将函数f和值x作为参数并返回f(f(x))。例如,

twice(function (x) { return x * x; }, 3) 

应该返回81。我该怎么做?

2 个答案:

答案 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);