no-whitespace-before-property
Disallow whitespace before properties
🔧 Fixable
Some problems reported by this rule are automatically fixable by the --fix
command line option
JavaScript 允许在对象和它们的属性之间留出空白。然而,不一致的间距会使代码更难阅读,并可能导致错误。
foo. bar .baz . quz
规则细节
如果对象的属性在同一行,这条规则不允许在圆点周围或开头的括号前有空白。当对象和属性在不同的行上时,这条规则允许空白,因为在较长的属性链上添加新行是很常见的。
foo
.bar()
.baz()
.qux()
使用此规则的错误示例:
Open in Playground
/*eslint no-whitespace-before-property: "error"*/
foo [bar]
foo. bar
foo .bar
foo. bar. baz
foo. bar()
.baz()
foo
.bar(). baz()
使用此规则的正确示例:
Open in Playground
/*eslint no-whitespace-before-property: "error"*/
foo.bar
foo[bar]
foo[ bar ]
foo.bar.baz
foo
.bar().baz()
foo
.bar()
.baz()
foo.
bar().
baz()
何时不用
如果你不关心允许在点周围或在对象的属性前的开括号前的空白,如果它们在同一行中,请关闭此规则。
Version
This rule was introduced in ESLint v2.0.0-beta.1.