版本

no-useless-return

不允許多餘的 return 陳述式

🔧 可修復

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

沒有任何內容的 return; 陳述式是多餘的,並且對函式的執行時間行為沒有影響。這可能會令人困惑,因此最好不允許這些多餘的陳述式。

規則詳情

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

此規則的不正確程式碼範例

在遊樂場開啟
/* eslint no-useless-return: "error" */

var foo = function() { return; }

var foo = function() {
  doSomething();
  return;
}

var foo = function() {
  if (condition) {
    bar();
    return;
  } else {
    baz();
  }
}

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

此規則的正確程式碼範例

在遊樂場開啟
/* eslint no-useless-return: "error" */

var foo = function() { return 5; }

var foo = function() {
  return doSomething();
}

var foo = function() {
  if (condition) {
    bar();
    return;
  } else {
    baz();
  }
  qux();
}

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

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

何時不應使用此規則

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

版本

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

資源

變更語言