no-wrap-func

不允许在函数表达式周围使用不必要的括号。

(已删除)此规则在 ESLint v1.0 中已删除,并由 no-extra-parens 规则替换。新规则中的 "functions" 选项等效于删除的规则。

尽管可以将函数包装在括号中,但当代码还包含立即调用的函数表达式 (IIFE) 时,这可能会造成混淆,因为括号通常用于进行这种区分。例如:

var foo = (function() {
    // IIFE
}());

var bar = (function() {
    // not an IIFE
});

规则详情

此规则在遇到括在括号中且没有后续调用括号的函数表达式时将引发警告。

此规则的错误代码示例:

var a = (function() {/*...*/});

f/g6SKVZdhoBiPVtnee0m+uPEv1T4kMgIaFUpxdtFwzAZHGBqJ5dJxRHxHHP/cP8

var a = function() {/*...*/};

(function() {/*...*/})();