如何修复jslint错误'Don't make functions within a loop.'?

10 浏览
0 Comments

如何修复jslint错误'Don't make functions within a loop.'?

我正在努力让我们的所有JS代码通过jslint检查,有时需要对选项进行大量调整,以便让旧代码能够通过,然后再逐步修复。

有一件事是jslint抱怨的,我没有解决办法。就是在使用类似这样的结构时,会出现错误“不要在循环内部创建函数。”

这个循环是经典继承的JS实现的一部分,当调用扩展类的成员时,扩展类保留了被扩展类的super属性。

仅仅为了澄清,上面的实现是受到John Resig的这篇博文的启发。

但我们还有其他在循环中创建函数的实例。

目前唯一的解决办法是将这些JS文件从jslint中排除,但我们希望在持续集成和构建流程中使用jslint进行代码验证和语法检查。

是否有更好的方法来实现这样的功能,或者是否有办法通过jslint来调整这样的代码?

0