no-whitespace-before-property
在属性之前禁止使用空格(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()
何时不使用它
如果您不关心在对象的属性之前允许空格周围或开头括号之间的空格(如果它们位于同一行上),请关闭此规则。
版本
此规则在 ESLint 2.0.0-beta.1中引入。