📜  js 退出函数 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:33.567000             🧑  作者: Mango

JavaScript 中退出函数的几种方式

在 JavaScript 中,当需要在函数中退出时,有多种方式可以选择。以下是其中几种比较常见的途径。

return 语句

使用 return 语句可以在任何地方退出函数并返回一个值。

function foo() {
  console.log('before return');
  return;
  console.log('after return'); // 这行代码永远不会执行。
}

上述示例中的 console.log('after return') 永远不会被执行,因为在它之前的 return 语句已经退出了函数。

使用 `return` 语句可以在任何地方退出函数并返回一个值。在上述示例代码中,由于 `return` 语句跳出了函数,因此在它后面的代码不会被执行。 
throw 语句

使用 throw 语句可以抛出一个异常来停止函数。

function bar() {
  console.log('before throw');
  throw new Error('Oops!');
  console.log('after throw'); // 这行代码永远不会执行。
}

上述示例中的 console.log('after throw') 永远不会被执行,因为在它之前的 throw 语句已经抛出了一个异常来停止函数的执行。

使用 `throw` 语句可以抛出一个异常来停止函数。在上述示例代码中,由于 `throw` 语句抛出了一个异常,因此在它后面的代码不会被执行。
标签和 break 语句

使用标签和 break 语句可以从嵌套的循环或 switch 语句中退出。

foo: for (var i = 0; i < 10; i++) {
  console.log('before break');
  if (i === 5) {
    break foo;
  }
  console.log('after break'); // 这行代码在 i 等于 5 时不会被执行。
}

在上述示例中,break foo 语句会退出 foo 标签所代表的循环,因此在这条语句之后的代码不会被执行。

使用标签和 `break` 语句可以从嵌套的循环或 `switch` 语句中退出。在上述示例代码中,由于 `break foo` 语句退出了 `foo` 标签所代表的循环,因此在它后面的代码不会被执行。

总结而言,在 JavaScript 中,有多种方式可以退出函数,例如使用 return 语句、throw 语句,或标签和 break 语句。在选择使用哪种方式时,应该根据具体的情况来决定。