跳至内容

@stylistic/js/

function-call-spacing

在调用函数时,开发人员可以在函数名称和调用它的括号之间插入可选的空格。以下两对函数调用是等效的

js
alert('Hello');
alert ('Hello');

console.log(42);
console.log (42);

new Date();
new Date ();

规则详情

此规则要求或禁止在函数名称和调用它的左括号之间使用空格。

选项

此规则有一个字符串选项

  • "never" (默认) 禁止在函数名称和左括号之间使用空格。
  • "always" 要求在函数名称和左括号之间使用空格。

此外,在 "always" 模式下,可以使用第二个对象选项,其中包含单个布尔值 allowNewlines 属性。

从不

使用默认 "never" 选项时,此规则的不正确代码示例

js
/*eslint @stylistic/js/function-call-spacing: ["error", "never"]*/

fn
();
fn
();
不正确

使用默认 "never" 选项时,此规则的正确代码示例

js
/*eslint @stylistic/js/function-call-spacing: ["error", "never"]*/

fn();
正确

总是

使用 "always" 选项时,此规则的不正确代码示例

js
/*eslint @stylistic/js/function-call-spacing: ["error", "always"]*/

f
n
();
fn
();
不正确

使用 "always" 选项时,此规则的正确代码示例

js
/*eslint @stylistic/js/function-call-spacing: ["error", "always"]*/

fn ();
正确

allowNewlines

默认情况下,"always" 不允许换行。要在 "always" 模式下允许换行,请将 allowNewlines 选项设置为 true。换行永远不需要。

使用 allowNewlines 选项启用时,此规则的不正确代码示例

js
/*eslint @stylistic/js/function-call-spacing: ["error", "always", { "allowNewlines": true }]*/

f
n
();
不正确

使用 allowNewlines 选项启用时,此规则的正确代码示例

js
/*eslint @stylistic/js/function-call-spacing: ["error", "always", { "allowNewlines": true }]*/

fn (); // Newlines are never required.

fn
();
正确

何时不使用它

如果您的项目不关心在函数调用中强制执行一致的空格样式,则可以安全地关闭此规则。

兼容性