如何修复jslint错误'Don't make functions within a loop.'?
- 论坛
- 如何修复jslint错误'Don't make functions within a loop.'?
10 浏览
如何修复jslint错误'Don't make functions within a loop.'?
我正在努力让我们的所有JS代码通过jslint检查,有时需要对选项进行大量调整,以便让旧代码能够通过,然后再逐步修复。
有一件事是jslint抱怨的,我没有解决办法。就是在使用类似这样的结构时,会出现错误“不要在循环内部创建函数。”
这个循环是经典继承的JS实现的一部分,当调用扩展类的成员时,扩展类保留了被扩展类的super属性。
仅仅为了澄清,上面的实现是受到John Resig的这篇博文的启发。
但我们还有其他在循环中创建函数的实例。
目前唯一的解决办法是将这些JS文件从jslint中排除,但我们希望在持续集成和构建流程中使用jslint进行代码验证和语法检查。
是否有更好的方法来实现这样的功能,或者是否有办法通过jslint来调整这样的代码?