版本

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 中引入。

資源

變更語言