我需要一个 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));
JsFiddle
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)