跳至内容

@stylistic/

no-whitespace-before-property

JavaScript 允许在对象及其属性之间使用空格。但是,不一致的空格会使代码难以阅读,并可能导致错误。

js
foo. bar .baz . quz

规则详细信息

此规则禁止在对象属性的点或开括号之前使用空格,前提是它们在同一行。如果对象和属性在不同的行,则此规则允许使用空格,因为在较长的属性链中添加换行符很常见。

js
foo
  .bar()
  .baz()
  .qux()

此规则的不正确代码示例

js
/*eslint @stylistic/no-whitespace-before-property: "error"*/

foo [bar]
foo. bar
foo .bar
foo. bar. baz
foo. bar
()
.baz()
foo
.bar(). baz()
incorrect

此规则的正确代码示例

js
/*eslint @stylistic/no-whitespace-before-property: "error"*/

foo.bar

foo[bar]

foo[ bar ]

foo.bar.baz

foo
  .bar().baz()

foo
  .bar()
  .baz()

foo.
  bar().
  baz()
correct

何时不使用它

如果您不关心在对象属性的点或开括号之前使用空格,即使它们在同一行,也可以关闭此规则。