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
問題是當這些開發人員在同一個專案中一起工作時。此規則強制執行一種程式碼風格,其中在 var
、let
或 const
語句之後允許或禁止空行。它可以幫助程式碼在整個專案中看起來一致。
規則詳情
此規則強制執行一種程式碼風格,其中在 var
、let
或 const
語句之後需要或禁止空行,以在整個專案中實現一致的程式碼風格。
選項
此規則具有字串選項
-
"always"
(預設) 在var
、let
或const
之後需要空行在 var 語句之後的行上的註解會被視為額外的 var 語句。
-
"never"
禁止在var
、let
或const
之後有空行
always
使用預設 "always"
選項時,此規則的錯誤程式碼範例
在遊樂場中開啟
/*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"
選項時,此規則的正確程式碼範例
在遊樂場中開啟
/*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"]*/
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"
選項時,此規則的正確程式碼範例
在遊樂場中開啟
/*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 中引入。