跳至内容

@stylistic/js/

dot-location

JavaScript 允许您在成员表达式中的点号之前或之后放置换行符。

在点号之前或之后一致地放置换行符可以极大地提高可读性。

js
var a = universe.
        galaxy;

var b = universe
       .galaxy;

规则详情

此规则旨在强制执行成员表达式中换行符的一致性。此规则禁止在成员表达式中的点号周围使用混合换行符。

选项

该规则接受一个选项,一个字符串

  • 如果它是 "object"(默认),则成员表达式中的点号应与对象部分位于同一行。
  • 如果它是 "property",则成员表达式中的点号应与属性部分位于同一行。

object

默认的 "object" 选项要求点号与对象位于同一行。

默认 "object" 选项的错误代码示例

js
/*eslint @stylistic/js/dot-location: ["error", "object"]*/

var foo = object
.
property;
错误

默认 "object" 选项的正确代码示例

js
/*eslint @stylistic/js/dot-location: ["error", "object"]*/

var foo = object.
property;

var bar = (
    object
).
property;

var baz = object.property;
正确

property

"property" 选项要求点号与属性位于同一行。

"property" 选项的错误代码示例

js
/*eslint @stylistic/js/dot-location: ["error", "property"]*/

var foo = object
.
property;
错误

"property" 选项的正确代码示例

js
/*eslint @stylistic/js/dot-location: ["error", "property"]*/

var foo = object
.property;
var bar = object.property;
正确

何时不使用它

如果您不关心成员表达式中点号之前或之后的换行符的一致性,则可以关闭此规则。