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"
选项时,此规则的不正确代码示例
在游乐场中打开
/*eslint func-call-spacing: ["error", "never"]*/
fn ();
fn
();
使用默认"never"
选项时,此规则的正确代码示例
在游乐场中打开
/*eslint func-call-spacing: ["error", "never"]*/
fn();
always
使用"always"
选项时,此规则的不正确代码示例
在游乐场中打开
/*eslint func-call-spacing: ["error", "always"]*/
f();
fn();
使用"always"
选项时,此规则的正确代码示例
在游乐场中打开
/*eslint func-call-spacing: ["error", "always"]*/
fn ();
allowNewlines
默认情况下,"always"
不允许换行。要在"always"
模式下允许换行,请将allowNewlines
选项设置为true
。换行符永远不需要。
启用allowNewlines
选项时,此规则的不正确代码示例
在游乐场中打开
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/
f();
启用allowNewlines
选项时,此规则的正确代码示例
在游乐场中打开
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/
fn (); // Newlines are never required.
fn
();
何时不使用它
如果您的项目不在乎强制执行函数调用中空格的一致性样式,则可以安全地关闭此规则。
兼容性
相关规则
版本
此规则是在 ESLint v3.3.0 中引入的。