从命令提示符运行JSLint
问题描述:
我想从命令提示符运行jsLint。 在稍后阶段,作为ANT构建中的任务。从命令提示符运行JSLint
我下载犀牛1.7 R3和最新jslint.js
写了这样的定制test.js
其内容是:
for (var i = 0; i < 10; i++) { }
注意的这一行代码应该已经导致JSLint的警告:
Move 'var' declarations to the top of the function.
我用这个命令:
java -jar .\rhino1_7R3\js.jar .\douglascrockford-JSLint-e31fa4c\jslint.js .\test.js
跑了几秒钟,然后完成没有任何输出。
我的问题是 - >我做对了吗?如果发生错误,我应该期待什么样的输出?
答
我不知道犀牛等,但在纯JS使用的JSLint的时候,它会创建一个JSLINT
对象,你需要通过JSLINT.errors
迭代(其中有方法JSLINT.errors[i].line
,JSLINT.errors[i].reason
,等等)。此外,您必须将您的代码作为字符串传递到JSLINT
函数中,而不只是将它们一起运行。
另请参阅说明https://github.com/douglascrockford/JSLint/blob/master/jslint.js,您需要拨打例如'var myResult = JSLINT('for(var i = 0; i