func-call-spacing
要求或不允许函数标识符与其调用之间的间隔(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
(
何时不使用它
如果您的项目不关心为函数调用中的间隔强制实施一致的样式,则可以安全地关闭此规则。
相关规则
- no-spaced-func (deprecated)Compatibility
JSCS
: disallowSpacesInCallExpression
JSCS
: requireSpacesInCallExpression
版本
这条规则是在 ESLint 3.3.0 中引入的。