请帮忙请问如何实现该功能,可以按如下方式调用:
make(15)(34, 21, 666)(41)(sum); // return 777
function sum(a, b) {
return a + b;
}
答案 0 :(得分:0)
很难推断出你究竟需要什么。你应该在解决方案中使用Array.prototype.reduce
吗?如果没有,为什么需要和函数?
无论如何,这似乎是一个有趣的问题:
function sum(a, b) {
return a + b;
}
function make(a) {
return function (b, c, d) {
return function (e) {
return function (sum) {
return [a, b, c, d, e].reduce(sum, 0);
}
}
}
}
console.log(make(15)(34, 21, 666)(41)(sum));

干杯。