简单的问题,我想.
function foo1() {
foo2();
// should not hit this line
}
function foo2() {
foo3();
// should not hit this line
}
function foo3() {
if(someCondition)
// should not hit this line
}
如果在foo3()中,如果我使用简单返回,它将继续在foo2()和foo3()中执行。
我知道有可能tocheck返回值等等,我只是想知道是否有可能完全退出foo3()?
发布于 2018-08-16 17:07:39
可以试试:
function foo1() {
console.log(1)
foo2()
console.log("Never hits")
}
function foo2() {
console.log(2)
foo3(3)
console.log("Never hits")
}
function foo3() {
if (true)
throw "Breakout"
}
try {
foo1()
} catch(e) {
console.log(e)
}
https://stackoverflow.com/questions/-100005012
复制相似问题