func-call-spacing
要求或禁止函数标识符及其调用之间存在空格
🔧 可修复
此规则报告的某些问题可以通过 --fix
命令行 选项自动修复
当调用函数时,开发者可能会在函数名和调用它的括号之间插入可选的空格。以下函数调用对是等效的
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 中引入。