# no-whitespace-before-property

禁止属性前有空格

一些该规则报告的问题可以通过 --fix 命令行选项 自动修复

JavaScript 允许对象和它们的属性之间有空格。但是,不一致的间距会使代码更难阅读,并可能导致错误。

foo. bar .baz . quz

# 规则详情

如果对象位于同一行,则此规则不允许在点周围或对象属性之前的左括号之前使用空格。当对象和属性位于不同的行时,此规则允许使用空格,因为在较长的属性链中添加换行符是很常见的:

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

此规则的错误代码示例:

/*eslint no-whitespace-before-property: "error"*/

foo [bar]

foo. bar

foo .bar

foo. bar. baz

foo. bar()
  .baz()

foo
  .bar(). baz()

此规则的正确代码示例:

/*eslint no-whitespace-before-property: "error"*/

foo.bar

foo[bar]

foo[ bar ]

foo.bar.baz

foo
  .bar().baz()

foo
  .bar()
  .baz()

foo.
  bar().
  baz()

# 何时不使用

如果您不关心在点周围或在对象属性之前的左括号之前允许空格(如果它们位于同一行),请关闭此规则。

Last Updated: 5/13/2023, 8:55:38 PM