jslint4java 容忍未使用的变量

Posted

技术标签:

【中文标题】jslint4java 容忍未使用的变量【英文标题】:jslint4java tolerates unused variables 【发布时间】:2011-10-07 19:22:56 【问题描述】:

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

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

尽管文件中有一些未使用的变量,jsLint 确实抱怨它们。我想要它。但我在command line docu 中没有找到任何合适的选项。

关于我在那里缺少什么设置有什么建议吗?

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

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

简单代码示例:

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

    alert(b);
);

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

【问题讨论】:

【参考方案1】:

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


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

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

【讨论】:

好的,我知道怎么了。这不一定是 jslint4java 中的错误。如果您在命令行上指定--report report,您确实会看到“未使用的变量”警告。除了任何警告之外,JSLint 还会在您的代码上生成一个可选的 HTML 报告。那一定是VS插件正在使用的。我不知道为什么它们没有作为常规的 JSLint 警告出现。 我明白了。非常聪明!你能在你的答案中包括这个吗?【参考方案2】:

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

【讨论】:

我也找到了unparam 选项,但正如你所说,它是为了禁用投诉,如果我做对了,它是关于参数而不是变量. (变量声明)

以上是关于jslint4java 容忍未使用的变量的主要内容,如果未能解决你的问题,请参考以下文章

JSLint4Java 用法

在 Eclipse 中从 jslint4java 中排除文件

未声明 Javascript 警报中的 JSLint 混淆

jslint4java 外部 jslint 选项被忽略

idea thymeleaf 变量未定义

使用 grapiql 的 GraphQl 变量 - 变量未定义