Javascript JSHint是Node.js语法验证器吗?

Javascript JSHint是Node.js语法验证器吗?,javascript,node.js,jslint,jshint,Javascript,Node.js,Jslint,Jshint,我遇到过JSHint,但希望它能验证node.js语法,但事实并非如此,例如,如果我这样做: var server = http.createServerfunctionThatDoesNotExists(function(request, response) {.... 即使没有名为CreateServerFunctions的函数不支持文本,测试也会通过 JSHint和node.js选项缺少什么?我认为它没有深入研究CommonJS模块,因为它们几乎可以包含所有内容 因此,即使您是requi

我遇到过JSHint,但希望它能验证node.js语法,但事实并非如此,例如,如果我这样做:

var server = http.createServerfunctionThatDoesNotExists(function(request, response) {....
即使没有名为CreateServerFunctions的函数不支持文本,测试也会通过


JSHint和node.js选项缺少什么?

我认为它没有深入研究CommonJS模块,因为它们几乎可以包含所有内容

因此,即使您是
require
'ing
http
,它也可能是您自己的模块,具有任何接口


“假定节点”意味着它可以容忍全局变量,如
模块
导出

JSHint基本上是JSLint,更多用于syntax/style/JS nonos,而不是执行JS的深度扫描产品。完全审查JS代码(或者任何动态语言,实际上,取决于您对动态的定义)几乎需要运行它,因为像方法这样的东西可以或多或少地在任何地方定义,包括在运行时


JSHint确实更进一步,允许定义一些JS库使用的高级构造。

JSHint验证javascript而不是api。当您引用全局或require时,node.js选项不会抱怨,这通常是referenceerrors