版本

no-useless-return

禁止多餘的 return 陳述式

🔧 可自動修正

此規則報告的某些問題可以透過 --fix 命令列 選項自動修正

一個後面沒有任何內容的 return; 陳述式是多餘的,並且對函式的執行時行為沒有影響。這可能會造成混淆,因此最好禁止這些多餘的陳述式。

規則詳情

此規則旨在報告多餘的 return 陳述式。

此規則的 錯誤 程式碼範例

在 Playground 開啟
/* eslint no-useless-return: "error" */

const foo = function() { return; }

const bar = function() {
  doSomething();
  return;
}

const baz = function() {
  if (condition) {
    qux();
    return;
  } else {
    quux();
  }
}

const item = function() {
  switch (bar) {
    case 1:
      doSomething();
    default:
      doSomethingElse();
      return;
  }
}

此規則的 正確 程式碼範例

在 Playground 開啟
/* eslint no-useless-return: "error" */

const foo = function() { return 5; }

const bar = function() {
  return doSomething();
}

const baz = function() {
  if (condition) {
    qux();
    return;
  } else {
    quux();
  }
  qux();
}

const item = function() {
  switch (bar) {
    case 1:
      doSomething();
      return;
    default:
      doSomethingElse();
  }
}

const func = function() {
  for (const foo of bar) {
    return;
  }
}

何時不該使用

如果您不介意禁止多餘的 return 陳述式,您可以關閉此規則。

版本

此規則在 ESLint v3.9.0 中引入。

資源

變更語言