【发布时间】:2022-11-30 18:16:10
【问题描述】:
添加无限数字的javascript问题,最后没有空括号
我试过这个:
const Sum = function (a) {
function innerFunc (b) {
console.log("B", b)
return b ? Sum(a + b) : a;
}
}
console.log(Sum(2)(3)(4))
但它适用于 console.log(Sum(2)(3)(4)()) 即最后一个空括号,有没有办法通过更改函数来做到这一点,以便没有空括号的控制台日志给出正确的结果,目前它抛出一个错误,指出 Sum 不是一个函数
【问题讨论】:
-
不,这显然是不可能的。您可以返回一个函数或一个数字,但不能同时返回两者。
-
您可以通过覆盖返回的内部函数的
toString来实现。检查重复项
标签: javascript recursion currying