gpt4 book ai didi

javascript - linter 和验证器有什么区别?

转载 作者:搜寻专家 更新时间:2023-10-31 22:27:00 26 4
gpt4 key购买 nike

我正在整理一些东西,想将这两组结合起来。事实上,除了 W3 - http://validator.w3.org/ 之外,我不知道任何其他验证器

Linters - jslint | jshint | eslint
Validators - w3

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

最佳答案

lint 程序检查可疑或危险代码,并根据样式指南检查代码。 linter 必须能够解析代码,因此它还可以根据语言规范进行验证。因此,在某种程度上,linter 是验证器加上额外的东西。

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

被 linter 捕获但不被验证器捕获的示例:

  • 除以零(它的语法有效,所以它通过了验证器)。
  • 在声明或填充变量之前使用变量(同样,语法有效)。
  • 检测数组索引的越界问题(同样,语法有效)。
  • 风格问题(同样的事情)
  • if (x = 3) { } 这样的代码在许多语言中都是有效的语法,并且会通过验证器。 linter 会说“嘿,兄弟,你在做什么?我觉得这不对。” (可疑代码示例)

关于javascript - linter 和验证器有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34140784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com