one-var-declaration-per-line
要求或禁止变量声明周围的新行
🔧 可修复
此规则报告的某些问题可以通过 --fix
命令行 选项自动修复
一些开发者在同一行中声明多个 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, ;
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
使用 "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 中引入。