如何跳出整个函数体?

function a(){
    return
}
function b(){
    a();
    console.log('22');
}
b();

还是能打印出2,我希望a()执行后,直接跳出而不打印2

阅读 2k
4 个回答

函数是栈式调用,所以必须一层层返回。
还有一种情况是异常中断,在中断处抛出Error即可。

function a(){
    return false;
}

function b(){
    result = a();
    if (result) {
        console.log('22');
    }
}

既然你可以在a函数里使用return 那么为什么不在b函数里也使用return呢

function a(){
    return 0;
}
function b(){
    a();
    return 0;
    console.log('22');
}
b();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题