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