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

Is JSHint a Node.js syntax validator?

本文关键字:验证 语法 Node js JSHint      更新时间:2023-09-26

我遇到过JSHint,但希望它能验证node.js语法,但它没有,例如,如果我这样做:

var server = http.createServerfunctionThatDoesNotExists(function(request, response) {....

测试通过,即使没有createServerfunctionThatDoesNotExists函数

我错过了什么与JSHint和node.js选项?

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

所以即使你是requirehttp,它也可以是你自己的模块与任何接口。

'假设节点'意味着它允许moduleexports等全局变量

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

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