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()

HuZdr89SsSFFHS0WvJtjpxEp0Co9MKRIcy8aDCD9kElD4NuTDQ+687mcbM02zKTG

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

foo.bar

foo[bar]

foo[ bar ]

foo.bar.baz

foo
  .bar().baz()

foo
  .bar()
  .baz()

foo.
  bar().
  baz()

何时不使用

VOeOhbdxwN30I0Sd3+BXCZVZ9jmoa7vtD+gvtzusXgFc/43ZQR0+aTPlMOdADW0o67XWNbvQUDnUOjatlzGY+8AVDMFqKI0Y3FzlRH4Yj51jyYDsZjiAbyGysN+ihMhWQEnb3Hgs1SHZt1jsS/wLxgY+CHSo+SrIG5VqUNoqZF8Z9ynpUg3aMqV7kjSrwb3v