跳至内容

@stylistic/js/

semi-style

通常,分号位于行尾。然而,在无分号风格中,分号位于行首。此规则强制分号位于配置的位置。

规则详情

此规则报告分号周围的行终止符。

此规则有一个选项。

json
{
    "semi-style": ["error", "last"],
}
  • "last" (默认) 强制分号位于语句末尾。
  • "first" 强制分号位于语句开头。即使使用此选项,for 循环头部的分号 (for(a;b;c){}) 应位于行尾。

使用 "last" 选项时,此规则的错误代码示例

js
/*eslint @stylistic/js/semi-style: ["error", "last"]*/

foo()
;
[1, 2, 3].forEach(bar)
for ( var i = 0
;
i < 10
;
++i
) { foo() } class C { static { foo()
;
bar()
} }
错误

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

js
/*eslint @stylistic/js/semi-style: ["error", "last"]*/

foo();
[1, 2, 3].forEach(bar)

for (
    var i = 0;
    i < 10;
    ++i
) {
    foo()
}

class C {
    static {
        foo();
        bar()
    }
}
正确

使用 "first" 选项时,此规则的错误代码示例

js
/*eslint @stylistic/js/semi-style: ["error", "first"]*/

foo()
;
[1, 2, 3].forEach(bar) for ( var i = 0
;
i < 10
;
++i
) { foo() } class C { static { foo()
;
bar() } }
错误

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

js
/*eslint @stylistic/js/semi-style: ["error", "first"]*/

foo()
;[1, 2, 3].forEach(bar)

for (
    var i = 0;
    i < 10;
    ++i
) {
    foo()
}

class C {
    static {
        foo()
        ;bar()
    }
}
正确

何时不使用它

如果您不想通知分号的位置,则可以安全地禁用此规则。