为什么递归结束返回undefined

时间:2016-06-03 12:34:55

标签: javascript recursion

只是一个关于递归的快速问题。我正在尝试创建一个在一个范围内显示整数的函数。它打印所有整数,但当它到达结尾时它只显示未定义。

这是代码。

function range(start, end) {
    var _start = start;
    if (_start < end) {
        console.log(_start);
        range(start + 1, end);
    } else {
        console.log(_start)
    }
}

1 个答案:

答案 0 :(得分:4)

默认情况下,除非您明确undefined某事,否则javascript函数会返回return