【问题标题】:How to make JSLint scan the whole file?如何让 JSLint 扫描整个文件?
【发布时间】:2013-04-01 13:08:43
【问题描述】:

我正在使用 JSLint 扫描一些 Javascript 代码以查找潜在错误。我正在使用带有 JSLint 插件的 Notepad++。问题是 - 它只是扫描文件,比如x% 然后停止。我也取消了 Stop on first error 选项,但我得到了相同的结果。仅扫描 rhe 文件的一部分后它仍然停止。有没有办法让 JSLint 扫描整个文件而不是文件的某些 percent

编辑:

我已将 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 */

【问题讨论】:

  • 如何查看 JSLint 选项?

标签: javascript notepad++ jslint


【解决方案1】:

最大错误数选项默认为 50

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

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

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

更新

这似乎是special case for having variables not at the top of the file。您可以尝试将undefvars 设置为true。如果您不喜欢这样,您可以考虑使用 jsHint,它是 jsLint 的一个分支,旨在更易于配置。

【讨论】:

  • 我也改变了它。请看编辑。但是,我得到了相同的结果。
  • 错误是:Move 'var' declarations to the top of the function
  • 您在使用网站时是否得到与使用记事本插件相同的结果?
  • 它实际上并不是一个网站。我正在 Chrome Web Store 上扫描 Google Chrome 扩展程序的 javascript 文件。所以使用网站使用javascript文件的上下文在这里不适用。 :(
  • 不抱歉,我的意思是当您使用 jsLint 网站扫描您的代码时。见 jslint.com
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 正如我在其中一个 cmets 中提到的,它停止提供以下消息:Move 'var' declarations to the top of the function. Stopping (1% scanned)
    • 抱歉错过了。看看the source,这似乎只是一个致命错误,你无能为力。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-30
        • 2012-01-09
        • 1970-01-01
        • 1970-01-01
        • 2014-12-22
        • 2016-01-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多