版本

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"选项时,此规则的错误代码示例

在 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"选项时,此规则的错误代码示例

在 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 中引入。

资源

更改语言