Skip to content
← Back to rules

eslint/no-unmodified-loop-condition Suspicious

何ができるか

ループ本体内で一度も変更されない参照をループ条件に使用することを禁止します。

なぜ悪いのか

ループ本体内で値が一切変更されない依存を持つループ条件は、無限ループや論理エラーを引き起こす可能性があります。

このルールに違反する誤ったコードの例:

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

参照