检查JavaScript是否有意外的分配
我想检查一些JavaScript,以确保没有出现使用赋值运算符(=)而不是相等运算符(=)的情况。我已经研究了JShint、JSLint和Google闭包编译器。不幸的是,无论我如何设置前两个工具,我都会收到大量关于各种挑剔小事的垃圾“错误”,而Google闭包编译器并没有检测到这个非常常见的错误 是否有任何工具可以替代上述三种工具?真的,我只想检查一下这个错误。我不关心其他任何事情。你可以用它来做,它类似于grep,但它搜索Javascript抽象语法树 例如,如果签出,然后运行:检查JavaScript是否有意外的分配,javascript,jslint,Javascript,Jslint,我想检查一些JavaScript,以确保没有出现使用赋值运算符(=)而不是相等运算符(=)的情况。我已经研究了JShint、JSLint和Google闭包编译器。不幸的是,无论我如何设置前两个工具,我都会收到大量关于各种挑剔小事的垃圾“错误”,而Google闭包编译器并没有检测到这个非常常见的错误 是否有任何工具可以替代上述三种工具?真的,我只想检查一下这个错误。我不关心其他任何事情。你可以用它来做,它类似于grep,但它搜索Javascript抽象语法树 例如,如果签出,然后运行: gras
grasp -r 'if.test[op==]'
它将匹配.js
文件中包含if语句的所有行,这些语句在测试中具有赋值,下面是一个屏幕截图:
忽略您提到的选项的唯一其他选择是使用某种形式的regexp来查找它,不过祝您好运。我只需要使用jshint或jslint,并在您在场时修复其余的“垃圾错误”。您还可以使用您最喜欢的编辑器搜索
=
,并手动查看每个事件。Eek。。。我希望能避免。。。这个项目有12000多条线路。我打赌你希望这个项目从一开始就使用jslint或类似的工具。最好的方法是使用jslint或jshint,并尽可能多地关闭可选检查,以减少它捕获的错误数量。你能为这个问题举个简单的例子吗?@ruffin,我不完全清楚你的意思。我只想要一个工具,它可以搜索所有我必须检测的代码行:函数测试(x){if(x=10){//do something}@Tobi谢谢!我肯定会安装该工具以备将来使用。同时,我通过各种格式化应用程序运行所有代码,以便代码样式变得统一,并且我可以使用简单的正则表达式进行搜索。在我的例子中,我使用了UltraEdit。考虑到似乎没有一个工具能够完全满足我的需要,我想我可以基于JSLint开发一个开源程序来查找特定的错误。我认为这可以帮助很多人。@JoshuaDannemann这:grasp-r'if.test[right.value=0]'app/assets/javascripts
将匹配所有if语句,其正确值为0。“我可以举一个作业的例子。”约书亚·达尼曼是托比的问题。他试图摸索掌握他提供的用法——只是想找到一个能准确回答你问题的方法。这是一个有趣且有用的工具。编辑:啊,他最近的编辑是《钱》。对不起,我不能投票两次。很好。