我正在使用JSLint扫描一些Javascript代码以查找潜在错误。我正在使用带有JSLint插件的Notepad ++。问题是 - 它只是扫描,说文件x%
,然后停止。我也取消选中第一次出错时停止选项,但我得到的结果相同。它只扫描了一部分文件后仍然停止。反正有没有让JSLint扫描整个文件而不是文件的百分比?
编辑:
我已将maxerr
选项设置为10000,但扫描仅停留41个错误并显示(1%扫描)
编辑2:
目前,我的JSLint选项如下所示:
/*jslint indent: 50, maxerr: 10000, passfail: false, safe: true, adsafe: true, debug: true, evil: false, continue: true, css: false, on: false, fragment: false, es5: true, bitwise: true, regexp: false, eqeq: true */
答案 0 :(得分:11)
最大错误数量选项默认为50
最大错误数
maxerr
报告的最大警告数。 (默认为50)
您可以在jsLint website上看到所有选项。
将它设置为几千,它应该没问题。)
这似乎是special case for having variables not at the top of the file。您可以尝试将undef
或vars
设置为true。如果您不喜欢,可以考虑使用jsHint,这是一个jsLint的分支,设计为更易于配置。
答案 1 :(得分:7)
我有同样的问题,它在达到2%左右后停止。
似乎JSLint不喜欢for statements
。在他们的“阅读说明”页面中,它甚至表示你不应该使用语句。我知道你不应该使用for (var x in y)
语句,但我认为for (var x = 0; x < array.length; x++)
通常很好。但是JSLint并不喜欢它,并且会将“将vars移动到函数错误顶部”,然后停止扫描其余的代码。
所以要解决这个问题,我只是将我的代码中的两个语句移动了,然后扫描就好了。
答案 2 :(得分:2)
停止时的实际错误消息是什么?它完全有可能只是遇到一个无法通过的解析错误。在这种情况下,您的补救措施是在处理整个文件之前修复JSLint抱怨的内容。
答案 3 :(得分:0)
它停止了因为它达到了maxerr JSLint设置。你可以增加这个设置。
答案 4 :(得分:0)
JSLint 通常会在检查整个文档之前停止。此外,当前版本的 JSLint 中不存在maxerr
选项。