6

我知道在 Java 中,有一个编译器会告诉您何时编写了一些错误的代码。但是 Javascript 不能那样工作,因为它没有编译器。但是,“linting”javascripts 是编译代码的方式吗?

4

2 回答 2

17

Linting 是解析代码以验证语法和格式是否良好并遵循良好实践。linter 会告诉您缩进是否不正确,或者您是否应该在=运算符周围添加空格。如果您的代码包含众所周知的安全漏洞或代码异味,linter 还可以警告您。

编译是解析代码以验证语法是否正确并将代码转换为另一种语言(通常是更快的语言)。

那么有什么区别呢?

编译:

  • 语法验证
  • 代码转换成不同的语言

起绒:

  • 语法验证
  • 样式和格式分析
  • (可选)代码气味/坏代码检测
  • (可选)安全/性能分析
于 2016-10-03T12:16:06.837 回答
3

Linting 是运行程序的过程,该程序将分析代码中的任何错误。

JavaScript Lint 比竞争对手的 lint 具有优势,因为它基于 Firefox 浏览器的 JavaScript 引擎。这提供了一个强大的框架,它不仅可以检查 JavaScript 语法,还可以检查脚本中使用的编码技术并警告有问题的做法。

有关 javascript lint 的更多信息,请访问 http://www.javascriptlint.com/

而编译将通过代码 a 运行并将其转换为机器语言

于 2016-10-03T12:18:59.263 回答