短绒和验证器有什么区别?

cad*_*alt 3 html javascript validation lint

我正在组织一些事情,并希望将这两个集合结合起来。实际上,除了W3外,我不知道其他任何验证器-http: //validator.w3.org/

Linters - jslint | jshint | eslint
Validators - w3
Run Code Online (Sandbox Code Playgroud)

这两种工具之间有什么区别吗?两者都只是静态地查看代码,并针对正确的语法进行测试?

Amy*_*Amy 5

皮棉程序检查可疑或危险代码,并对照样式准则检查代码。短绒猫必须能够解析代码,因此它还可以根据语言规范进行验证。因此,在某种程度上,短绒棉是一个验证者,外加其他东西。

验证程序验证代码是否符合语言规范。它不在乎样式或逻辑。

短绒毛而不是验证者捕获的事物的示例:

  • 除以零(其有效语法,因此它通过了验证器)。
  • 在声明或填充变量之前使用变量(再次使用有效语法)。
  • 使用数组索引(同样有效的语法)来检测越界问题。
  • 样式问题(同一件事)
  • 像这样的代码if (x = 3) { }在许多语言中都是有效的语法,并且会通过验证程序。一头短毛猫会说:“嘿,兄弟,你在做什么?这在我看来不对。” (可疑代码示例)


ish*_*ood 2

lint会查找语法和其他问题验证者会寻找是否符合特定规范。