JavaScript return为什么没有作用?

var n = 5;

var arr = [];

function test(n) {


    if(n === 1) {

        arr.push(1);

        return arr;

    }

    arr.push(n);

    n --;

    test(n);

}


var a = test(5);

console.log(a);// 这里为什么是undefined?而不是[5,4,3,2,1],我上面明明return出arr了


慕森王
浏览 864回答 2
2回答

猛跑小猪

var n = 5;var arr = [];function test(n) {    if(n === 1) {        arr.push(1);        return arr;    }    arr.push(n);    n --;  return  test(n);  // 很重要}var a = test(5);console.log(a);

喵喔喔

不明白为什么会这样,不过都做到这份上了,直接在外层console.log(arr)不就好了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript