# 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()
# 何时不使用
如果您不关心在点周围或在对象属性之前的左括号之前允许空格(如果它们位于同一行),请关闭此规则。