# func-call-spacing
要求或不允许函数标识符及其调用之间有间距
一些该规则报告的问题可以通过 --fix 命令行选项 自动修复
调用函数时,开发人员可以在函数名称和调用它的括号之间插入可选的空格。以下成对的函数调用是等价的:
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"]*/
fn();
fn
();
此规则使用 "always"
选项的正确代码示例:
/*eslint func-call-spacing: ["error", "always"]*/
fn ();
# allowNewlines
默认情况下,"always"
不允许换行。要在 "always"
模式下允许换行,请将 allowNewlines
选项设置为 true
。从来不需要换行符。
启用 allowNewlines
选项的此规则的错误代码示例:
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/
fn();
启用 allowNewlines
选项的此规则的正确代码示例:
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/
fn (); // Newlines are never required.
fn
();
# 何时不使用
如果您的项目不关心在函数调用中强制使用一致的间距样式,则可以安全地关闭此规则。
# 兼容性
JSCS
:disallowSpacesInCallExpression
JSCS
:requireSpacesInCallExpression