跳至内容

@stylistic/js/

no-whitespace-before-property

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

js
foo. bar .baz . quz

规则详情

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

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

此规则的错误代码示例

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

foo [bar]
foo. bar
foo .bar
foo. bar. baz
foo. bar
()
.baz()
foo
.bar(). baz()
错误

此规则的正确代码示例

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

foo.bar

foo[bar]

foo[ bar ]

foo.bar.baz

foo
  .bar().baz()

foo
  .bar()
  .baz()

foo.
  bar().
  baz()
正确

何时不使用它

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