2017-02-17 50 views
1

我的代码如下:ES皮棉错误jQuery的匿名函数

$('.panel').each(function() { 
    $(this).css('height', 'auto'); 
    $(this).find('.portlet-panel-item').css('height', 'auto'); 
}); 

我收到以下错误:37:26 warning Missing function expression name func-names

我不能使用ES6箭头函数,因为在两个用例中处理this的方式。

如何解决此问题,而不必为每个命名函数?

+0

你可以“T。您可以在该行禁用该检查。 '// eslint-disable-next-line func-name'在它应该做的诀窍之前。这是一个短消息,并不意味着你的代码不会运行或将导致错误,只是如果你同意这个规则,这是不好的做法。 –

+1

也许你应该[先阅读规则的含义](http://eslint.org/docs/rules/func-names),然后根据你的判断来判断规则在这种情况下是否有意义。 –

回答

1

您应该使用命名函数或禁用规则。

AirBnB JavaScript style guide

Don’t forget to name the expression - anonymous functions can make it harder to locate the problem in an Error's call stack.

您可以set this rule检查 “总是”,通过使用评论, “按需” 或 “从不” 所以你的情况: /*eslint func-names: ["error", "never"]*/