版本

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

資源

變更語言