Versions

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.

Resources

更改语言