我正在组织一些事情,并希望将这两个集合结合起来。实际上,除了W3外,我不知道其他任何验证器-http: //validator.w3.org/
Linters - jslint | jshint | eslint Validators - w3
这两种工具之间有什么区别吗?两者都只是静态地查看代码,并针对正确的语法进行测试?
皮棉程序检查可疑或危险代码,并对照样式准则检查代码。短绒猫必须能够解析代码,因此它还可以根据语言规范进行验证。因此,在某种程度上,短绒棉是一个验证者,外加其他东西。
验证程序验证代码是否符合语言规范。它不在乎样式或逻辑。
短绒毛而不是验证者捕获的事物的示例:
除以零(其有效语法,因此它通过了验证器)。
在声明或填充变量之前使用变量(再次使用有效语法)。
使用数组索引(同样有效的语法)来检测越界问题。
样式问题(同一件事)
像这样的代码if (x = 3) { }
在许多语言中都是有效的语法,并且会通过验证程序。一头短毛猫会说:“嘿,兄弟,你在做什么?这在我看来不对。” (可疑代码示例)