草生鸣间 2023-08-11 11:38 采纳率: 81.8%
浏览 3

不知道很懂这运行结果为什么会有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
  • 写回答

2条回答 默认 最新

  • P2441M 2023-08-11 13:03
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 8月11日