no-whitespace-before-property
禁止属性前的空格
🔧 可修复
此规则报告的某些问题可以通过 --fix
命令行 选项自动修复
JavaScript 允许对象及其属性之间存在空格。但是,不一致的空格会使代码更难阅读,并可能导致错误。
foo. bar .baz . quz
规则详情
如果对象和属性在同一行上,则此规则禁止在点或对象属性前的左方括号周围或之前出现空格。当对象和属性位于不同的行上时,此规则允许空格,因为通常会在较长的属性链中添加换行符
foo
.bar()
.baz()
.qux()
此规则的错误代码示例
在 Playground 中打开
/*eslint no-whitespace-before-property: "error"*/
()
.baz()
()
此规则的正确代码示例
在 Playground 中打开
/*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 中引入。