PHPLint, JSLint,我最近在阅读一些IDE时遇到了“你可以在飞行中检测你的JS代码”。

那么,什么是“linting”呢?


当前回答

检测是检测程序的一个过程,它分析特定编程语言的源代码,并标记潜在的问题,如语法错误、偏离规定的编码风格或使用已知不安全的结构。

例如,JavaScript检测器会将第一次使用parseInt标记为不安全:

// without a radix argument - Unsafe
var count = parseInt(countString);

// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);

其他回答

像Python和JavaScript这样的解释性语言从检测中获益良多,因为这些语言在执行之前没有编译阶段来显示错误。

linter对于代码格式化和/或遵循特定于语言的最佳实践也很有用。

最近我一直在为JS/React使用ESLint,偶尔会将它与airbnb-config文件一起使用。

除了其他人提到的,我想补充的是,检测将运行您的源代码

查找格式差异, 发现不遵守编码标准和惯例, 查明程序中可能存在的逻辑错误。

在源代码上运行lint程序,有助于确保源代码清晰、易读、较少污染和更容易维护。

检测是检测程序的一个过程,它分析特定编程语言的源代码,并标记潜在的问题,如语法错误、偏离规定的编码风格或使用已知不安全的结构。

例如,JavaScript检测器会将第一次使用parseInt标记为不安全:

// without a radix argument - Unsafe
var count = parseInt(countString);

// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);

检测是检查源代码的程序错误和风格错误的过程。这对于识别编码过程中常见和不常见的错误非常有帮助。

Lint或Linter是一个支持linting(验证代码质量)的程序。它们适用于大多数语言,如JavaScript, CSS, HTML, Python等。

一些有用的lint是JSLint, CSSLint, JSHint, Pylint

linter是一种工具,用于标记源代码中出现的可疑和非结构性代码(即潜在的错误)。它最初是C语言中的静态代码分析工具,后来成为用来描述标记可疑代码的软件分析工具的通用术语。