版本

dot-location

强制在点号前后使用一致的新行

🔧 可修复

此规则报告的一些问题可以通过 --fix 命令行 选项自动修复。

此规则在 ESLint v8.53.0 中已 **弃用**。请使用 相应的规则@stylistic/eslint-plugin-js 中。

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

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

var a = universe.
        galaxy;

var b = universe
       .galaxy;

规则详情

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

选项

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

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

对象

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

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

在 Playground 中打开
/*eslint dot-location: ["error", "object"]*/

var foo = object
.property;

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

在 Playground 中打开
/*eslint dot-location: ["error", "object"]*/

var foo = object.
property;

var bar = (
    object
).
property;

var baz = object.property;

属性

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

对于 "property" 选项,错误 代码示例

在 Playground 中打开
/*eslint dot-location: ["error", "property"]*/

var foo = object.
property;

对于 "property" 选项,正确 代码示例

在 Playground 中打开
/*eslint dot-location: ["error", "property"]*/

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

何时不使用它

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

版本

此规则在 ESLint v0.21.0 中引入。

资源

更改语言