首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

semi-spacing

--fix命令行上的选项可以自动修复一些被这条规则反映的问题。

JavaScript允许你在分号之前或之后放置不必要的空格。

禁止或强制使用分号周围的空格可以提高程序的可读性。

代码语言:javascript
复制
var a = "b" ;

var c = "d";var e = "f";

规则细节

此规则旨在强制分号间隔。此规则可防止在表达式中使用分号之前的空格。

在下列情况下,此规则不会检查间距:

  • 分号后的间距,如果它是行中的第一个标记。
  • 如果它是在左括号(分号后前间隔({),或者如果它是一个右括号(前的分号后的间距)})。该间隔由space-in-parens或检查block-spacing
  • 在带有空条件的for循环中的分号周围的间隔(for(;;)).Options该规则带有一个选项,一个对象,它有两个键beforeafter具有布尔值truefalse。如果beforetrue,空格在分号之前强制执行,如果是空格,则在分号false之前不允许空格。如果aftertrue,空格在分号后强制执行,如果是空格,则在分号false后不允许空格。该after选项仅适用于分号不在行尾的情况。默认值为{"before": false, "after": true}“semi-spacing”:[“error”,{“before::false,”after“:true}] {"before": false, "after": true}这是默认值选项。它在分号之后强制间隔并在分号之前禁止间距。这个规则的代码:/* eslint 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++) {}

此规则的正确代码示例:

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}option:/*eslint 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++) {}When Not To Use It不使用时您可以关闭此规则,如果您不关心分号前后间距的一致性。

相关规则

  • semi
  • no-extra-semi
  • comma-spacing
  • block-spacing
  • space-in-parens

版本

该规则在ESLint 0.16.0中引入。

资源

扫码关注腾讯云开发者

领取腾讯云代金券