【问题标题】:ES Lint error for jQuery anonymous functionjQuery 匿名函数的 ESLint 错误
【发布时间】:2017-07-07 06:18:20
【问题描述】:

我的代码如下:

$('.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 在两个用例中的处理方式。

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

【问题讨论】:

  • 你不能。您可以在该行禁用该检查。 // eslint-disable-next-line func-name 在它应该起作用之前。它是一个 linter,并不意味着你的代码不会运行或会导致错误,只是如果你同意这个规则,这是不好的做法。
  • 也许您应该read what the rule means first,然后根据您的判断来判断该规则在这种情况下是否有意义。

标签: javascript jquery lint eslint


【解决方案1】:

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

来自AirBnB JavaScript style guide

不要忘记为表达式命名 - 匿名函数会使在错误的调用堆栈中定位问题变得更加困难。

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

【讨论】:

    猜你喜欢
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 2012-05-10
    相关资源
    最近更新 更多