【发布时间】:2014-11-23 12:04:33
【问题描述】:
我听说递归函数很强大,所以我尝试创建一个函数来增加一个数字,直到它达到某些点,而不是通过循环。当它到达时我试图返回值,但它给了undefined。
代码
var i=1;
function rec(){
i++;
console.log(i);
if(i > 100){
return i;
}else{
rec();
}
}
console.log(rec());
这里i 递增到 100。但在限制之后返回 undefined。为什么会这样?也请告诉我,这种递归是不是很好然后for循环?
【问题讨论】:
-
else { return rec(); }? -
没有。在它变成 > 100 后,我需要返回。直到我将调用该函数来增加数字。只是为了练习递归。
-
@rram:是的,金库是对的。你为什么不试试呢?并使用调试器单步执行代码?
-
该死!现在我知道那是什么感觉了..
标签: javascript recursion