如何让JSLint扫描整个文件?

时间:2013-04-09 21:47:21

标签: javascript notepad++ jslint

我正在使用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 */

5 个答案:

答案 0 :(得分:11)

最大错误数量选项默认为50

  

最大错误数maxerr报告的最大警告数。 (默认为50)

您可以在jsLint website上看到所有选项。

将它设置为几千,它应该没问题。)

更新

这似乎是special case for having variables not at the top of the file。您可以尝试将undefvars设置为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选项。