版本

no-whitespace-before-property

禁止属性前的空格

🔧 可修复

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

此规则已在 ESLint v8.53.0 中**弃用**。请使用 相应的规则@stylistic/eslint-plugin-js 中。

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

何时不使用它

如果您不关心在同一行上对象属性的点或开括号之前是否允许空格,则可以关闭此规则。

版本

此规则在 ESLint v2.0.0-beta.1 中引入。

资源

更改语言