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