newline-after-var
要求或禁止在变量声明后出现空行
🔧 可修复
此规则报告的一些问题可以通过 --fix 命令行 选项自动修复
截至今日,在将变量声明与代码其余部分分离方面没有一致性。一些开发人员在 var 语句和代码其余部分之间留空行,例如
var foo;
// do something with foo
而另一些开发人员则完全不留任何空行。
var foo;
// do something with foo
问题在于当这些开发人员在同一个项目中一起工作时。此规则强制执行一种编码风格,其中在 var、let 或 const 语句之后允许或禁止空行。这有助于使整个项目中的代码看起来一致。
规则详情
此规则强制执行一种编码风格,其中在 var、let 或 const 语句之后要求或禁止空行,以实现整个项目中的一致编码风格。
选项
此规则有一个字符串选项
-
"always"(默认)要求在var、let或const之后有一个空行直接在 var 语句后一行的注释被视为额外的 var 语句。
-
"never"禁止在var、let或const之后出现空行
always
使用默认 "always" 选项时此规则的错误代码示例
在 Playground 中打开
/*eslint newline-after-var: ["error", "always"]*/
console.log(greet, name);
console.log(hello, world);
var greet = "hello,";
console.log(greet, NAME);
var greet = "hello,";
// var name = require("world");
console.log(greet, name);
使用默认 "always" 选项时此规则的正确代码示例
在 Playground 中打开
/*eslint newline-after-var: ["error", "always"]*/
var greet = "hello,",
name = "world";
console.log(greet, name);
let hello = "hello,",
world = "world";
console.log(hello, world);
var greet = "hello,";
const NAME = "world";
console.log(greet, NAME);
var greet = "hello,";
var name = "world";
// var name = require("world");
console.log(greet, name);
never
使用 "never" 选项时此规则的错误代码示例
在 Playground 中打开
/*eslint newline-after-var: ["error", "never"]*/
console.log(greet, name);
console.log(hello, world);
var greet = "hello,";
console.log(greet, NAME);
var greet = "hello,";
var name = "world";
// var name = require("world");
console.log(greet, name);
使用 "never" 选项时此规则的正确代码示例
在 Playground 中打开
/*eslint newline-after-var: ["error", "never"]*/
var greet = "hello,",
name = "world";
console.log(greet, name);
let hello = "hello,",
world = "world";
console.log(hello, world);
var greet = "hello,";
const NAME = "world";
console.log(greet, NAME);
var greet = "hello,";
var name = "world";
// var name = require("world");
console.log(greet, name);
版本
此规则在 ESLint v0.18.0 中引入。