jslint4java容忍未使用的变量

时间:2011-07-18 15:39:30

标签: javascript jslint jslint4java

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

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

虽然文件中有一些未使用的变量,但jsLint 会抱怨它们。我想要它。但我在command line docu中找不到任何合适的选项。

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

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

jslint for Visual Studio plug-in 会抱怨未使用的变量。

简单的代码示例:

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

    alert(b);
});

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

2 个答案:

答案 0 :(得分:1)

你有抱怨的代码示例吗?如果结果与选择相同选项的jslint.com不同,则jslint4java中存在错误(但请记住,jslint4java可能正在运行稍微旧版本的JSLint)。


我已经弄明白了什么。它不一定是jslint4java中的错误。如果在命令行中指定--report report,则会看到“未使用的变量”警告。除了任何警告之外,JSLint还会为您的代码生成可选的HTML报告。这必须是VS插件使用的。我不知道他们为什么不像普通的JSLint警告一样浮出水面。

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

答案 1 :(得分:0)

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