关于递归调用'return'疑问

今天想利用递归函数来生成指定范围的随机数 

通过if()语句来筛查只能满足范围内的数,才return num,

否则继续递归函数自己!

但是不管结果如何返回的都是undefined.

<script>


var a = 1;

function test() {

    if (a < 5) {

        a++;

        test();

    }else{

        return a;

    }

  


}

var b = test();

console.log(b);

</script>

然后写上面的的代码来测试递归,结果也是返回undefined,打算断点,逐步测试,console.log(),也是在执行完4次后才在后台打印 ,但还是打印undefined! 

究竟为什么呢?

求大伙指导,在此先感谢!


德玛西亚99
浏览 388回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript