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 容忍未使用的变量的主要内容,如果未能解决你的问题,请参考以下文章