Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查JavaScript是否有意外的分配_Javascript_Jslint - Fatal编程技术网

检查JavaScript是否有意外的分配

检查JavaScript是否有意外的分配,javascript,jslint,Javascript,Jslint,我想检查一些JavaScript,以确保没有出现使用赋值运算符(=)而不是相等运算符(=)的情况。我已经研究了JShint、JSLint和Google闭包编译器。不幸的是,无论我如何设置前两个工具,我都会收到大量关于各种挑剔小事的垃圾“错误”,而Google闭包编译器并没有检测到这个非常常见的错误 是否有任何工具可以替代上述三种工具?真的,我只想检查一下这个错误。我不关心其他任何事情。你可以用它来做,它类似于grep,但它搜索Javascript抽象语法树 例如,如果签出,然后运行: gras

我想检查一些JavaScript,以确保没有出现使用赋值运算符(=)而不是相等运算符(=)的情况。我已经研究了JShint、JSLint和Google闭包编译器。不幸的是,无论我如何设置前两个工具,我都会收到大量关于各种挑剔小事的垃圾“错误”,而Google闭包编译器并没有检测到这个非常常见的错误

是否有任何工具可以替代上述三种工具?真的,我只想检查一下这个错误。我不关心其他任何事情。

你可以用它来做,它类似于grep,但它搜索Javascript抽象语法树

例如,如果签出,然后运行:

 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。“我可以举一个作业的例子。”约书亚·达尼曼是托比的问题。他试图摸索
掌握他提供的
用法——只是想找到一个能准确回答你问题的方法。这是一个有趣且有用的工具。编辑:啊,他最近的编辑是《钱》。对不起,我不能投票两次。很好。