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"]*/
fn();
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 }]*/
fn();
不正确
使用 allowNewlines
选项启用时,此规则的正确代码示例
js
/*eslint @stylistic/js/function-call-spacing: ["error", "always", { "allowNewlines": true }]*/
fn (); // Newlines are never required.
fn
();
正确
何时不使用它
如果您的项目不关心在函数调用中强制执行一致的空格样式,则可以安全地关闭此规则。