版本

no-whitespace-before-property

不允許屬性前有空白

🔧 可修正

此規則報告的一些問題可以透過 --fix 命令列 選項自動修正

重要

此規則在 ESLint v8.53.0 中已棄用。請使用 @stylistic/eslint-plugin-js 中的對應規則

了解更多

JavaScript 允許物件及其屬性之間有空白。但是,不一致的間距可能會使程式碼更難以閱讀,並可能導致錯誤。

foo. bar .baz . quz

規則詳細資訊

此規則不允許在點號周圍或物件屬性的左方括號前有空白(如果它們在同一行)。當物件和屬性位於不同行時,此規則允許空白,因為通常會將換行符號添加到較長的屬性鏈中

foo
  .bar()
  .baz()
  .qux()

此規則的不正確程式碼範例

在 Playground 中開啟
/*eslint no-whitespace-before-property: "error"*/

foo [bar]

foo. bar

foo .bar

foo. bar. baz

foo. bar()
  .baz()

foo
  .bar(). 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 中引入。

資源

變更語言