Skip to content
← Back to rules

eslint/no-unmodified-loop-condition 可疑

它做了什么

禁止在循环条件中使用从未在循环体内修改的引用。

为什么这是个问题?

依赖于循环体内部从不改变的值的循环条件,可能导致无限循环或逻辑错误。

示例

此规则的 错误 代码示例:

js
let done = false;
while (!done) {
  work();
}

此规则的 正确 代码示例:

js
let done = false;
while (!done) {
  done = checkDone();
}

如何使用

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

json
{
  "rules": {
    "no-unmodified-loop-condition": "error"
  }
}
bash
oxlint --deny no-unmodified-loop-condition

参考资料