版本

one-var-declaration-per-line

要求或禁止变量声明周围的新行

🔧 可修复

此规则报告的某些问题可以通过 --fix 命令行 选项自动修复

重要提示

此规则在 ESLint v8.53.0 中已弃用。请使用 @stylistic/eslint-plugin-js 中的相应规则

了解更多

一些开发者在同一行中声明多个 var 语句

var foo, bar, baz;

另一些开发者喜欢每行声明一个 var。

var foo,
    bar,
    baz;

在一个项目的代码库中坚持这些风格之一可以帮助保持代码一致性。

规则详情

此规则强制变量声明周围使用一致的新行。此规则忽略 for 循环条件语句内的变量声明。

选项

此规则有一个字符串选项

  • "initializations"(默认)强制变量初始化周围使用新行
  • "always" 强制变量声明周围使用新行

initializations

使用默认 "initializations" 选项时,不正确代码示例

在 Playground 中打开
/*eslint one-var-declaration-per-line: ["error", "initializations"]*/

var a, b, c = 0;

let d,
    e = 0, f;

使用默认 "initializations" 选项时,正确代码示例

在 Playground 中打开
/*eslint one-var-declaration-per-line: ["error", "initializations"]*/

var a, b;

let c,
    d;

let e,
    f = 0;

always

使用 "always" 选项时,不正确代码示例

在 Playground 中打开
/*eslint one-var-declaration-per-line: ["error", "always"]*/

var a, b;

let c, d = 0;

const e = 0, f = 0;

使用 "always" 选项时,正确代码示例

在 Playground 中打开
/*eslint one-var-declaration-per-line: ["error", "always"]*/

var a,
    b;

let c,
    d = 0;

版本

此规则在 ESLint v2.0.0-beta.3 中引入。

资源

更改语言