Javascript 我应该使用哪个JSlint?

Javascript 我应该使用哪个JSlint?,javascript,unix,jslint,Javascript,Unix,Jslint,我已经查过那个老问题了。每个人都对jslint实用程序提出了不同的建议。 我想要在linux控制台上工作的jslint控制台实用程序。 我试过这个 但它不能正常工作。一个例子 如果在变量声明之前没有写入var,则不会给出错误 jslint有没有标准的命令行实用程序 编辑 我试过了,效果也不错。但不知道是否推荐 关于jshint client.on('JOB_CREATED', function(handle) { sessionid=[]; return console.lo

我已经查过那个老问题了。每个人都对jslint实用程序提出了不同的建议。 我想要在linux控制台上工作的jslint控制台实用程序。 我试过这个 但它不能正常工作。一个例子 如果在变量声明之前没有写入
var
,则不会给出错误

jslint有没有标准的命令行实用程序

编辑

我试过了,效果也不错。但不知道是否推荐

关于jshint

  client.on('JOB_CREATED', function(handle) {
    sessionid=[];
    return console.log('job created', handle);
    //Do connection close and cleanup                                                                                                                  

  });
为什么它没有给出
sessionid=[]的错误

2​——是的,正如您所添加的,如果您想在命令行上运行jslint,Node是当前的方法。你已经回答了你自己的问题

对于哪个JSLint包,我看不出reid的实现有什么特别的错误。退房:

看起来不错。这并不意味着什么,但是
npm info jslint
将您指向同一个包,所以您没事,尽管还有许多其他包
npmsearchjslint
弹出一个很好的数字,其中许多是命令行jslinter


我想说我以前听说过,但如果里德的有效,它是最近更新的。使用节点进行JSLinting是一个非常简单的过程,您会很好的。编写自己的包装器会很有趣。

@SLaks JShint不要给出错误。如果我没有在变量声明之前编写var。我是否缺少任何设置?只是不要使用JShint问题是使用什么。我实际上使用了JSLint(节点JSLint的基础?),但问题对于控制台来说是特殊的:我不知道。另外,JSHint不强制使用代码样式,在一个项目中与多个人一起工作时,我感觉更好。另一端的JSLint是由Crockford编写的,并且在出现诸如
for(var i=1;
之类的错误时会停止(不会处理文件的其余部分),这非常烦人,因为无论如何都不会重用该变量。
/*jslint
    nomen: true
 */
var vm = require("vm");
var fs = require("fs");

var ctx = vm.createContext();

vm.runInContext(fs.readFileSync(__dirname + "/jslint.js"), ctx);

module.exports = ctx.JSLINT;