小编Ada*_*amO的帖子

为什么这个递归的javascript函数返回undefined?

在下面的递归函数中,我希望函数"arrived"在结束时返回,而是返回undefined.是不是当执行进入if块时代码应该返回?感谢您对此的评论.

function myFun(i){
    if(i===0){return ('arrived');}
    i = i - 1;
    myFun(i);
}
Run Code Online (Sandbox Code Playgroud)

如果我按如下方式更改代码,那么它将返回,"arrived"但仍然不知道为什么上面的内容不会返回"arrived".

function myFun(i){
    if(i===0){return ('arrived');}
    i = i - 1;
    return myFun(i);
}
Run Code Online (Sandbox Code Playgroud)

javascript recursion function undefined

3
推荐指数
1
解决办法
119
查看次数

标签 统计

function ×1

javascript ×1

recursion ×1

undefined ×1