func-call-spacing
要求或禁止函式識別符號及其調用之間的空格
🔧 可修正
此規則報告的某些問題可使用 --fix
命令列選項自動修正
此規則在 ESLint v8.53.0 中已棄用。請使用 @stylistic/eslint-plugin-js
中的對應規則。
在呼叫函式時,開發人員可能會在函式名稱和調用它的括號之間插入可選的空格。 以下的函式呼叫對是等效的
alert('Hello');
alert ('Hello');
console.log(42);
console.log (42);
new Date();
new Date ();
規則詳細資訊
此規則要求或禁止在函式名稱和呼叫它的左括號之間有空格。
選項
此規則有一個字串選項
"never"
(預設)禁止在函式名稱和左括號之間有空格。"always"
要求在函式名稱和左括號之間有空格。
此外,在 "always"
模式下,還有一個第二個物件選項可用,其中包含一個單一布林值 allowNewlines
屬性。
never
此規則使用預設 "never"
選項的不正確程式碼範例
在 Playground 中開啟
/*eslint func-call-spacing: ["error", "never"]*/
fn ();
fn
();
此規則使用預設 "never"
選項的正確程式碼範例
在 Playground 中開啟
/*eslint func-call-spacing: ["error", "never"]*/
fn();
always
此規則使用 "always"
選項的不正確程式碼範例
在 Playground 中開啟
/*eslint func-call-spacing: ["error", "always"]*/
f();
fn();
此規則使用 "always"
選項的正確程式碼範例
在 Playground 中開啟
/*eslint func-call-spacing: ["error", "always"]*/
fn ();
allowNewlines
預設情況下,"always"
不允許換行。若要在 "always"
模式中允許換行,請將 allowNewlines
選項設定為 true
。永遠不強制要求換行。
此規則啟用 allowNewlines
選項的不正確程式碼範例
在 Playground 中開啟
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/
f();
此規則啟用 allowNewlines
選項的正確程式碼範例
在 Playground 中開啟
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/
fn (); // Newlines are never required.
fn
();
何時不應使用
如果您的專案不在意強制執行函式呼叫中一致的空格樣式,則可以安全地關閉此規則。
相容性
相關規則
版本
此規則在 ESLint v3.3.0 中引入。