JavaScript-如何快速结束一个函数

74 阅读1分钟

如何快速结束一个JavaScript函数,在它的中间位置

有时,当你在一个函数的中间,你想要一个快速的方法来退出。

你可以用return 关键字来做到这一点。

每当JavaScript看到return 关键字,它就会立即退出函数,你在返回后传递的任何变量(或值)都会作为结果返回。

这是我一直在使用的东西,以确保在某些条件与我期望的不一致时立即退出一个函数。

也许我期待一个参数,但它不在那里。

function calculateSomething(param) {
  if (!param) {
    return
  }

  // go on with the function
}

如果param ,函数就会按照预期继续运行,否则就会立即停止。

在这个例子中,我返回一个描述错误的对象。

function calculateSomething(param) {
  if (!param) {
    return {
      error: true,
      message: 'Parameter needed'
    }
  }

  // go on with the function
}

你返回什么取决于调用该函数的代码期望该函数如何工作。

也许你可以在一切正常的情况下返回true ,而在出现问题的情况下返回false 。或者像我在上面的例子中展示的那样,一个带有error 布尔标志的对象,这样你就可以检查结果是否包含这个属性(或者在成功的情况下包含一个success: true 属性)。