20

我正在使用 JSLint 扫描一些 Javascript 代码以查找潜在错误。我正在使用带有 JSLint 插件的 Notepad++。问题是 - 它只是扫描x%文件,然后停止。我也取消了第一个错误时停止选项,但我得到了相同的结果。仅扫描 rhe 文件的一部分后它仍然停止。有没有办法让 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 */

4

5 回答 5

11

最大错误数选项默认为 50

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

您可以在jsLint 网站上查看所有选项。

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

更新

这似乎是变量不在文件顶部的特殊情况。您可以尝试设置undefvars为真。如果您不喜欢这样,您可以考虑 jsHint,它是 jsLint 的一个分支,旨在更易于配置。

于 2013-04-09T21:51:57.617 回答
8

我遇到了同样的问题,它在达到 2% 左右后就停止了。

似乎 JSLint 不喜欢for statements. 在他们的“阅读说明”页面中,它甚至说你不应该使用 for 语句。我知道你不应该使用for (var x in y)语句,但我认为这for (var x = 0; x < array.length; x++)通常很好。但是 JSLint 不喜欢它,并且会给出“将 vars 移动到函数顶部错误”,然后停止扫描其余代码。

所以为了解决这个问题,我只是移动了我在代码中的两个 for 语句,然后它扫描得很好。

于 2014-01-03T05:33:15.687 回答
2

停止时的实际错误消息是什么?它完全有可能只是遇到无法通过的解析错误。在这种情况下,您的补救措施是在 JSLint 处理整个文件之前修复它所抱怨的内容。

于 2013-04-10T06:19:32.053 回答
1

JSLint通常会在检查整个文档之前停止。此外,当前版本的JSLintmaxerr中不存在该选项。

于 2018-12-05T17:36:24.777 回答
0

它停止是因为它达到了 maxerr JSLint 设置。您可以增加此设置。

于 2013-04-09T21:52:30.373 回答