版本

dot-location

強制在點前後使用一致的換行符號

🔧 可修正

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

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

JavaScript 允許您在成員運算式中的點之前或之後放置換行符號。

在點之前或之後放置換行符號的一致性可以大大提高可讀性。

var a = universe.
        galaxy;

var b = universe
       .galaxy;

規則詳細資訊

此規則旨在強制成員運算式中的換行符號一致性。此規則可防止在成員運算式中的點周圍使用混合的換行符號。

選項

此規則接受一個選項,一個字串

  • 如果它是 "object"(預設),則成員運算式中的點應與物件部分位於同一行。
  • 如果它是 "property",則成員運算式中的點應與屬性部分位於同一行。

物件

預設的 "object" 選項要求點與物件位於同一行。

預設 "object" 選項的不正確程式碼範例

在遊樂場中開啟
/*eslint dot-location: ["error", "object"]*/

var foo = object
.property;

預設 "object" 選項的正確程式碼範例

在遊樂場中開啟
/*eslint dot-location: ["error", "object"]*/

var foo = object.
property;

var bar = (
    object
).
property;

var baz = object.property;

屬性

"property" 選項要求點與屬性位於同一行。

"property" 選項的不正確程式碼範例

在遊樂場中開啟
/*eslint dot-location: ["error", "property"]*/

var foo = object.
property;

"property" 選項的正確程式碼範例

在遊樂場中開啟
/*eslint dot-location: ["error", "property"]*/

var foo = object
.property;
var bar = object.property;

何時不應使用它

如果您不關心成員運算式中點之前或之後的換行符號的一致性,則可以關閉此規則。

版本

此規則是在 ESLint v0.21.0 中引入的。

資源

變更語言