javascript - 跳出一个 JS 函数调用另一个 JS 函数

标签 javascript function goto

假设我有一系列函数:

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 thatb() 部分中,这取决于某些条件返回到 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/

相关文章:

Javascript对象在函数内调用函数

javascript - 是否可以判断网站是否在 ga.js 脚本中使用 anonymizeIp?

javascript - Highchart xAxis标签点击jquery错误

javascript - 将日期选择器添加到文本框

function - 在 Common Lisp 中,是否有一个函数可以从给定的字符串中返回一个符号?

c++ - 将整数从 Processing 发送到 Arduino,无法读取字节

c++ - 固定,设定精度功能

c - 如何在循环后使用 goto 和 run 语句退出两个循环?

c++ - 从 gcc/clang (C++) 中的函数作用域中获取标签地址

c - 在两个函数中使用 Goto 函数