我需要一个 js sum 函数来像这样工作:
sum(1)(2) = 3
sum(1)(2)(3) = 6
sum(1)(2)(3)(4) = 10
etc.
听说不行。但是听说如果在sum
前面加上+
就可以了。
像 +sum(1)(2)(3)(4)
。
关于如何做到这一点有什么想法吗?
最佳答案
不确定我是否理解你想要的,但是
function sum(n) {
var v = function(x) {
return sum(n + x);
};
v.valueOf = v.toString = function() {
return n;
};
return v;
}
console.log(+sum(1)(2)(3)(4));
关于javascript - Variadic curried sum 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832891/