版本

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 中引入。

資源

變更語言