dot-location
强制在点号前后使用一致的换行符
🔧 可修复
此规则报告的一些问题可以通过 --fix 命令行 选项自动修复
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 中引入的。