我最近注意到并修复了我们软件中的一个非常糟糕的 JS 错误,它影响了所有 IE 版本,这是由 .js 文件中的一个简单错误引起的:
const foo = "..."
现在,IE 不支持 const;这是一个语法错误。var
应改为使用。(有问题的关键字实际上是由 IntelliJ IDEA 的“引入变量... -> 引入常量”重构无意中插入的。)
我们的自动化 Selenium 测试是在 Linux 上使用 Firefox 运行的,现在让它们在 IE 上运行可能太麻烦了。
无论如何,我的问题是,是否有任何静态 JS 代码分析工具
- 会发现
const
错误(和类似的常见问题),并且 - 可以很容易地从 CI 工具 (Jenkins) 中针对代码库中的某些 .js 文件触发?
我知道JSHint、JSLint 和 Google Closure Tools,但我不知道它们是否符合我的上述标准。