不知道很懂这运行结果为什么会有undefined


let p=1

function oneByone(num,org=1){
    if(org<num){
        const back = addnum(org)
        oneByone(num,back)
    }
    console.log(p++);
}
function addnum(x){
    return x+1
}
console.log(oneByone(3));
//1
//2
//3
//undefined

因为你调用了 oneByone,然后尝试用 console.log 输出,但是 oneByone 没有返回值,它只是输出了结果。所以要再 oneByone 的末尾加上 return p

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^