检查JavaScript是否有意外的分配

时间:2015-01-29 20:25:51

标签: javascript jslint

我想要检查一些JavaScript,以确保我没有使用赋值运算符(=)而不是等于运算符(==)。我查看了JShint,JSLint和Google Closure Compiler。不幸的是,无论我如何设置前两个工具,我都会收到关于各种挑剔的小东西的垃圾“错误”,并且Google Closure Compiler没有检测到这个非常常见的错误。

我可以使用任何工具作为上述三种方法的替代方案吗?真的,我只想检查这一个错误。我不在乎别的什么。

1 个答案:

答案 0 :(得分:1)

您可以使用grasp执行此操作,它类似于grep,但它会搜索Javascript抽象语法树。

例如,如果您签出keybase node-client,然后运行:

 grasp -r 'if.test[op==]'

它将匹配.js文件中包含if-statements的所有行,这些if语句在测试中具有赋值,这是截图:

enter image description here