dot-location
Enforce consistent newlines before and after dots
🔧 Fixable
Some problems reported by this rule are automatically fixable by the --fix
command line option
JavaScript 允许你在成员表达式中的点之前或之后放置换行。
在点之前或之后放置换行的一致性可以大大增加可读性。
var a = universe.
galaxy;
var b = universe
.galaxy;
规则细节
这条规则的目的是在成员表达式中强制执行换行的一致性。这条规则防止在成员表达式中的点周围使用混合换行。
选项
此规则选项为字符串:
- 如果是
"object"
(默认),成员表达式中的点应该与对象部分在同一行。 - 如果是
"property"
,成员表达式中的点应该和属性部分在同一行。
object
默认的 "object"
选项要求点与对象在同一行。
使用默认的 "object"
选项的错误示例:
Open in Playground
/*eslint dot-location: ["error", "object"]*/
var foo = object
.property;
使用默认的 "object"
选项的正确示例:
Open in Playground
/*eslint dot-location: ["error", "object"]*/
var foo = object.
property;
var bar = (
object
).
property;
var baz = object.property;
property
"property"
选项要求点与属性在同一行。
使用 "property"
选项的错误示例:
Open in Playground
/*eslint dot-location: ["error", "property"]*/
var foo = object.
property;
使用 "property"
选项的正确示例:
Open in Playground
/*eslint dot-location: ["error", "property"]*/
var foo = object
.property;
var bar = object.property;
何时不用
如果你不关心成员表达式中点之前或之后的换行符是否一致,你可以关闭这个规则。
Related Rules
Version
This rule was introduced in ESLint v0.21.0.