Skip to content
← Back to rules

eslint/no-unassigned-vars Correctness

This rule is turned on by default.

作用

禁止读取但从未赋值的 let 或 var 变量。

为什么这不好?

此规则会标记那些从未被赋值、但仍在代码中被读取或使用的 let 或 var 声明。 由于这些变量的值始终为 undefined,它们的使用很可能是编程错误。

示例

此规则的错误代码示例:

js
let status;
if (status === "ready") {
  console.log("Ready!");
}

此规则的正确代码示例:

js
let message = "hello";
console.log(message);

let user;
user = getUser();
console.log(user.name);

如何使用

To enable this rule using the config file or in the CLI, you can use:

json
{
  "rules": {
    "no-unassigned-vars": "error"
  }
}
ts
import { defineConfig } from "oxlint";

export default defineConfig({
  rules: {
    "no-unassigned-vars": "error",
  },
});
bash
oxlint --deny no-unassigned-vars

版本

此规则添加于 v1.10.0。

参考资料