Versions

no-wrap-func

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

(已移除)此规则在 ESLint v1.0 中移除并被 no-extra-parens 规则所取代。新规则中的 "functions" 选项相当于与这个移除的规则。

尽管用小括号包裹函数是可行的,但当代码中还包含立即调用的函数表达式(IIFE)时,这可能会引起混淆,因为小括号经常被用来做这种区分。比如:

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

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

规则细节

当它遇到一个用小括号包裹的函数表达式,而后面没有调用小括号时,这条规则会发出警告。

使用此规则的错误示例:

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

使用此规则的正确示例:

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

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

Version

This rule was introduced in ESLint v0.0.9 and removed in v1.0.0-rc-1.

更改语言