Skip to content
← Back to rules

eslint/no-useless-return 严格

An auto-fix is available for this rule.

它的作用

禁止冗余的返回语句。

为什么这是个问题?

在函数中,return; 语句后没有其他内容是冗余的,不会对函数的运行时行为产生任何影响。这可能会引起混淆,因此最好禁止这些冗余的语句。

示例

此规则的错误代码示例:

js
function foo() {
  return;
}

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

function baz() {
  if (condition) {
    doSomething();
    return;
  }
}

此规则的正确代码示例:

js
function foo() {
  return 5;
}

function bar() {
  if (condition) {
    return;
  }
  doSomething();
}

function baz() {
  return doSomething();
}

如何使用

通过配置文件或 CLI 启用此规则,可以使用:

json
{
  "rules": {
    "no-useless-return": "error"
  }
}
bash
oxlint --deny no-useless-return

参考资料