ESLint -- 要求或禁止命名的 function 表达式 (func-names)
详细讲解请看func-names
配置文件代码:
// require function expressions to have a name
// http://eslint.org/docs/rules/func-names
'func-names': 'warn',
Options
该规则有一个字符串选项:
- "always" (默认) 要求函数表达式有一个名字
- "never" 禁止命名函数表达式,除非在递归函数中,名字是需要的
Airbnb 使用的是 always ,"always" (默认) 要求函数表达式有一个名字
错误示例代码:
/*eslint func-names: ["error", "always"]*/
Foo.prototype.bar = function() {};
(function() {
// ...
}())
正确示例代码:
/*eslint func-names: ["error", "always"]*/
Foo.prototype.bar = function bar() {};
(function bar() {
// ...
}())