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, ;
let d,
e = 0, ;
使用默认的"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, ;
let c, ;
const e = 0, ;
使用"always"
选项时,此规则的正确代码示例
在 Playground 中打开
/*eslint one-var-declaration-per-line: ["error", "always"]*/
var a,
b;
let c,
d = 0;
相关规则
版本
此规则在 ESLint v2.0.0-beta.3 中引入。