如何在 JavaScript 函數的中間快速結束退出?

你可以使用 return 關鍵字來實現。

當 JavaScript 遇到 return 關鍵字時,它立即退出函數,並將你在 return 之後傳遞的任何變量(或值)作為結果返回。

這是我經常使用的方法,以確保如果某個條件不符合預期,我可以立即退出函數。

也許我期望有一個參數,但它不存在:

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

  // 繼續執行函數
}

如果存在 param 值,函數將按預期繼續執行,否則它將立即停止。

在這個例子中,我返回了一個描述錯誤的對象:

function calculateSomething(param) {
  if (!param) {
    return {
      error: true,
      message: '需要參數'
    };
  }

  // 繼續執行函數
}

你返回的內容取決於調用函數的代碼對它的期望。

也許你可以在一切正常時返回 true,在出現問題時返回 false。或者像上面的例子中展示的那樣,返回一個具有 error 布爾標記的對象,以便你可以檢查結果是否包含該屬性(或在成功的情況下,返回一個具有 success: true 屬性的對象)。