版本

newline-after-var

要求或禁止在变量声明后添加空行

🔧 可修复

此规则报告的一些问题可以通过 --fix 命令行 选项自动修复

此规则在 ESLint v4.0.0 中被 **弃用**,并由 padding-line-between-statements 规则取代。

截至今天,在将变量声明与代码的其余部分分开方面没有一致性。一些开发人员在 var 语句和代码的其余部分之间留一个空行,例如

var foo;

// do something with foo

而另一些则根本不留任何空行。

var foo;
// do something with foo

问题是当这些开发人员在一个项目中协同工作时。此规则强制执行一种编码风格,其中在 varletconst 语句后允许或禁止空行。它有助于代码在整个项目中保持一致。

规则详细信息

此规则强制执行一种编码风格,其中在 varletconst 语句后需要或禁止空行,以在整个项目中实现一致的编码风格。

选项

此规则具有一个字符串选项

  • "always"(默认)要求在 varletconst 后添加空行

    var 语句之后直接在同一行上的注释被视为额外的 var 语句。

  • "never" 禁止在 varletconst 后添加空行

always

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

在游乐场中打开
/*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);

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

在游乐场中打开
/*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" 选项时,此规则的 **不正确** 代码示例

在游乐场中打开
/*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);

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

在游乐场中打开
/*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 中引入的。

资源

更改语言