0

我已经下载并设置了 jslint4java。当我使用以下命令时:

java -jar C:\...\jslint4java-2.0.0.jar --encoding UTF-8 --indent 4 --browser *.js

虽然文件中有一些未使用的变量,但 jsLint 并没有抱怨它们。我想要它。但是我在命令行文档中没有找到任何合适的选项。

关于我在那里缺少什么设置的任何建议?

注意:这是关于变量而不是方法参数。我找到了这个--unparam选项,但它是关于参数的,它是用于禁用而不是启用检查。我不使用此选项,因此检查应该有效。

Visual Studio 插件 的jslint确实抱怨未使用的变量。

简单的代码示例:

$(document).ready(function() {
    var a = 0,
        b = 1;

    alert(b);
});

在此示例中,用于 Visual Studio 插件的 jslint 正确地抱怨a未使用变量,而 jslint4java 没有。

4

2 回答 2

1

您是否有抱怨的代码示例?如果选择相同选项的结果与 jslint.com 不同,这是 jslint4java 中的一个错误(尽管请记住 jslint4java 可能运行的是稍旧版本的 JSLint)。


我已经弄清楚是怎么回事了。这不一定是 jslint4java 中的错误。如果您--report report在命令行上指定,您确实会看到“未使用的变量”警告。除了任何警告之外,JSLint 还会为您的代码生成一个可选的 HTML 报告。那一定是VS插件正在使用的。我不知道为什么它们没有作为常规的 JSLint 警告出现。

您不是唯一一个注意到这一点的人:http: //tech.groups.yahoo.com/group/jslint_com/message/2526

于 2011-07-19T22:52:16.787 回答
0

unparam选项控制未使用的参数。默认是它会抱怨。如果 jslint4java 没有,那可能是一个错误。在 jslint 内部,未使用的参数在分析后在单独的字段中传递,jslint4java 可能会错过它。

于 2011-07-18T20:34:49.373 回答