假设我有一系列函数:
function a(){
//do this, do that
b();
}
function b(){
//do this, do that
c();
}
function c(){
//do this, do that
// program ends at this point
}
a();
你会假设从执行代码开始,我们从 a()
到 b()
再到 c()
和程序终止...
我想知道的是...是否可以将代码放在 //do this, do that
的 b()
部分中,这取决于某些条件返回到 a()
然后继续进行而不需要返回它在 b()
中停止的地方,尽管如果需要可以启动 b ()
重新?
我知道,你在想什么......“这是一个 JavaScript GOTO
问题,当然!”在某种程度上它是......但说真的,是否有可能完全脱离函数 A 并转到函数 B 而不必担心它返回到函数 A 以完成它停止的地方?
最佳答案
你可以像这样使用 JavaScript 的 return
语句
function a(){
//do this, do that
b();
}
function b(){
if (some_random_condition) {
return;
}
c();
}
a();
return
语句可以转到 a
而不必执行 b
函数的其余部分。
关于javascript - 跳出一个 JS 函数调用另一个 JS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22058577/