jQuery匿名函数的ES Lint错误

时间:2017-02-17 16:23:15

标签: javascript jquery lint eslint

我的代码如下:

$('.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的方式。

如何在不必为每个函数添加命名函数的情况下解决此问题?

1 个答案:

答案 0 :(得分:4)

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

来自AirBnB JavaScript style guide

  

不要忘记命名表达式 - 匿名函数可以使错误的调用堆栈中的问题更难找到。

您可以set this rule使用评论来“检查”“始终”,“按需”或“从不”,因此在您的情况下: /*eslint func-names: ["error", "never"]*/