semi-spacing
JavaScript 允许在分号前后放置不必要的空格。
禁止或强制在分号周围使用空格可以提高程序的可读性。
js
var a = "b" ;
var c = "d";var e = "f";
规则详细信息
此规则旨在强制在分号周围使用空格。此规则禁止在表达式中分号之前使用空格。
此规则不检查以下情况下的空格
如果分号是行中的第一个标记,则分号后的空格。
如果分号在左括号 (
(
或{
) 之后,则分号之前的空格,或者如果分号在右括号 ()
或}
) 之前,则分号后的空格。该空格由space-in-parens
或block-spacing
检查。在具有空条件 (
for(;;)
) 的 for 循环中分号周围的空格。
选项
该规则接受一个选项,一个对象,它有两个键 before
和 after
,具有布尔值 true
或 false
。如果 before
为 true
,则在分号之前强制使用空格,如果为 false
,则禁止在分号之前使用空格。如果 after
为 true
,则在分号之后强制使用空格,如果为 false
,则禁止在分号之后使用空格。after
选项仅在分号不在行尾时应用。
默认值为 {"before": false, "after": true}
。
json
"semi-spacing": ["error", {"before": false, "after": true}]
{"before": false, "after": true}
这是默认选项。它强制在分号后添加空格,并在分号前禁止添加空格。
此规则的**错误**代码示例
js
/*eslint @stylistic/semi-spacing: "error"*/
var foo ;
var foo;var bar;
throw new Error("error") ;
while (a) { break ; }
for (i = 0 ; i < 10 ; i++) {}
for (i = 0;i < 10;i++) {}
错误
此规则的**正确**代码示例
js
/*eslint @stylistic/semi-spacing: "error"*/
var foo;
var foo; var bar;
throw new Error("error");
while (a) { break; }
for (i = 0; i < 10; i++) {}
for (;;) {}
if (true) {;}
;foo();
正确
{"before": true, "after": false}
此选项强制在分号前添加空格,并在分号后禁止添加空格。
使用{"before": true, "after": false}
选项的此规则的**错误**代码示例
js
/*eslint @stylistic/semi-spacing: ["error", { "before": true, "after": false }]*/
var foo;
var foo ; var bar;
throw new Error("error");
while (a) { break; }
for (i = 0;i < 10;i++) {}
for (i = 0; i < 10; i++) {}
错误
使用{"before": true, "after": false}
选项的此规则的**正确**代码示例
js
/*eslint @stylistic/semi-spacing: ["error", { "before": true, "after": false }]*/
var foo ;
var foo ;var bar ;
throw new Error("error") ;
while (a) {break ;}
for (i = 0 ;i < 10 ;i++) {}
正确
何时不使用它
如果您不关心分号前后空格的一致性,可以关闭此规则。