【发布时间】:2015-03-31 19:17:04
【问题描述】:
我想创建一个添加参数的函数。调用这个函数应该是
functionAdd(2)(3)(4)...(n);
结果 2+3+4...+n 我正在尝试这个
function myfunction(num){
var summ =+ num;
if(num !== undefined){
return myfunction(summ);
}
};
但它不起作用,ovwerflow的错误。而且我不明白我应该从这个函数中哪里出来;
【问题讨论】:
-
所以你想要一个返回函数的函数(因为它可以被调用)......除非它是最后一次,它返回一个数字?它怎么知道这是最后一次?
-
您应该返回一个函数引用,同时返回
myfunction(summ)返回的结果。尝试用一张纸手动评估它。 -
顺便说一句,调用本身看起来很奇怪 - 原来的任务是什么?你确定
functionAdd(2)(3)(4)...(n);是你必须实现的吗? -
你的意思是你应该将
n传递给一个函数,并返回N 的总和,直到> 1?如果是这样,那很容易。只要让summ的作用域大于函数,如果num > 0就调用它
标签: javascript recursion tail-recursion