在以下的递归函数中,我期望函数在结束时返回
如果我将代码更改如下,则会返回
"arrived"
,但实际上它返回undefined
。难道不是代码执行到if
块时应该返回吗?欢迎您对此发表评论。function myFun(i){
if(i===0){return ('arrived');}
i = i - 1;
myFun(i);
}
如果我将代码更改如下,则会返回
"arrived"
,但仍不知道为什么上面的代码不返回"arrived"
。function myFun(i){
if(i===0){return ('arrived');}
i = i - 1;
return myFun(i);
}
foo
,它仅仅调用一个返回值为"BAR"
的函数bar
,那么如果foo
没有return
语句,你是否期望foo
返回bar
函数的调用结果呢?递归函数也是一样的。function foo() { bar() } function bar() { return "bar" } foo();
- user2437417