版本

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

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

var a, b, c = 0;

let d,
    e = 0, f;

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

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

var a, b;

let c,
    d;

let e,
    f = 0;

总是

使用"always"选项时,此规则的错误代码示例

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

var a, b;

let c, d = 0;

const e = 0, f = 0;

使用"always"选项时,此规则的正确代码示例

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

var a,
    b;

let c,
    d = 0;

版本

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

资源

更改语言