Jslint4java允许未使用的变量

jslint4java tolerates unused variables

本文关键字:变量 未使用 Jslint4java      更新时间:2023-09-26

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

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

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

关于我缺少的设置有什么建议吗?

注意:这里是关于变量而不是方法参数的。我找到了--unparam选项,但它是关于参数的,它是用于dis- capable而不是用于en- capable检查。我没有使用这个选项,所以检查应该是工作的。

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

简单代码示例:

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

在这个例子中,jslint for Visual Studio插件正确地抱怨变量a没有被使用,而jslint4java没有。

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


我知道是怎么回事了。它不一定是jslint4java中的错误。如果在命令行中指定--report report,则会看到"未使用的变量"警告。除了任何警告之外,JSLint还会对代码生成一个可选的HTML报告。这一定是VS插件正在使用的。我不知道为什么它们没有作为常规的JSLint警告出现。 您不是唯一注意到这一点的人:http://tech.groups.yahoo.com/group/jslint_com/message/2526

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