ESLint -- 要求或禁止函数圆括号之前有一个空格 (space-before-function-paren)
配置文件代码:
// require or disallow space before function opening parenthesis
// http://eslint.org/docs/rules/space-before-function-paren
'space-before-function-paren': ['error', {
anonymous: 'always',
named: 'never',
asyncArrow: 'always'
}],
- anonymous: 'always' 针对匿名函数表达式 (比如 function () {})。
- named: 'never' 针对命名的函数表达式 (比如 function foo() {})。
- asyncArrow: 'always' 针对异步的箭头函数表达式 (比如 async () => {})。
示例代码:
选项 {"anonymous": "always", "named": "never", "asyncArrow": "always"} 的 错误 代码示例:
/*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
/*eslint-env es6*/
function foo () {
// ...
}
var bar = function() {
// ...
};
class Foo {
constructor () {
// ...
}
}
var foo = {
bar () {
// ...
}
};
var foo = async(a) => await a
选项 {"anonymous": "always", "named": "never", "asyncArrow": "always"} 的 正确 代码示例:
/*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
/*eslint-env es6*/
function foo() {
// ...
}
var bar = function () {
// ...
};
class Foo {
constructor() {
// ...
}
}
var foo = {
bar() {
// ...
}
};
var foo = async (a) => await a