Jslint4java允许未使用的变量
jslint4java tolerates unused variables
我已经下载并设置了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可能错过了它。
相关文章:
- Ionic:AngularJS变量未使用$scope更新DOM
- 将方法从控制器注入到未使用右变量调用的指令
- 是否可以在另一个变量中使用未声明的变量
- JSHint 未使用的变量
- javascript中的变量未显示在使用innerHTML的html页面上
- 从一个函数传递到另一个函数的变量在使用jQuery的.post之后变得未定义
- 未使用JS闭包将变量传递给onClick函数
- 未使用的变量设置为什么
- 使用 self.port.on 时,火狐内容脚本中的变量未更新
- 错误:AngularJs 变量未定义,当使用 grunt 运行时.(泽泽尔)
- 变量 未定义 使用 alert()
- 使用参数调用函数的变量未定义
- 会话变量在使用后未更新
- 未使用返回值设置变量
- ReferenceError:变量未使用下划线模板定义
- 变量在使用$.get后最终未定义
- 检测并标记未使用的JS变量
- 变量未使用Javascript中的嵌套函数和getJSON更新
- Javascript 变量未使用进度条更新
- 防止jshint报告某个变量对于特定的局部变量未使用