我想要检查一些JavaScript,以确保我没有使用赋值运算符(=)而不是等于运算符(==)。我查看了JShint,JSLint和Google Closure Compiler。不幸的是,无论我如何设置前两个工具,我都会收到关于各种挑剔的小东西的垃圾“错误”,并且Google Closure Compiler没有检测到这个非常常见的错误。
我可以使用任何工具作为上述三种方法的替代方案吗?真的,我只想检查这一个错误。我不在乎别的什么。
答案 0 :(得分:1)
您可以使用grasp执行此操作,它类似于grep,但它会搜索Javascript抽象语法树。
例如,如果您签出keybase node-client,然后运行:
grasp -r 'if.test[op==]'
它将匹配.js
文件中包含if-statements的所有行,这些if语句在测试中具有赋值,这是截图: