Skip to content
← Back to rules

eslint/no-continue 风格

An auto-fix is available for this rule.

它的作用

禁止使用 continue 语句

为什么这是个问题?

continue 语句会终止当前循环迭代中语句的执行,并继续执行下一个循环迭代。如果使用不当,会使代码更难测试、阅读和维护。应改用结构化的控制流语句(如 if)。

示例

此规则的错误代码示例:

javascript
var sum = 0,
  i;

for (i = 0; i < 10; i++) {
  if (i >= 5) {
    continue;
  }

  sum += i;
}

此规则的正确代码示例:

javascript
var sum = 0,
  i;
for (i = 0; i < 10; i++) {
  if (i < 5) {
    sum += i;
  }
}

如何使用

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

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

参考资料