我花了两个小时试图理解当我查看我的页面源时,为什么我在Facebook应用程序中包含的JavaScript文件没有显示。然后猜猜问题到底是什么?我忘记添加一个语句的最后结束括号,并且当Facebook在添加它们之前处理脚本时(为了避免在Facebook平台中出现意外错误),它没有附加此脚本,因为它有语法错误!也就是说,由于缺少括号而没有添加整个JavaScript!
所以为了节省我将来的时间,我想为我正在使用的脚本语言获得一些语法验证工具:PHP,Python,JavaScript,MySQL(虽然不是真正的脚本语言)。任何人都可以帮助我吗?如果它们是Vim插件,那将是很好的,因为我大量使用它。
随意共享其他编程语言的验证工具,我不想仅为我保留这篇文章。
答案 0 :(得分:4)
它标有VIM
,所以我建议您查看jslint.vim。
我在VIM 7.3中使用它(对Windows XP有一些修复)。
其他不错的(在Windows上更容易设置)工具是syntastic.vim。根据文档,它适用于eruby
,haml
,html
,javascript
,php
,python
,ruby
和{{ 1}}。
答案 1 :(得分:1)
Javascript:JSLint
Python:PyLint,PyChecker,PyFlakes
PHP:Is there a static code analyzer [like Lint] for PHP files?
使用scrip ^ H ^ H ^ H ^ Hdynamic语言,我建议仔细配置各种类似lint的工具,因为项目的编程风格和要求决定了应该禁止的内容的不同需求。 / p>
例如,您可能希望在Python中避免使用'import *',除非在少数情况下。或eval(),除非你真的知道你在做什么,等等。
答案 2 :(得分:1)
查看http://www.yaldex.com/Free_JavaScript_Editor.htm
提供的JS编辑器他们的界面非常好但仅限于Javascript。
我过去曾使用过Notepad ++,它突出了语法,但缺乏IDE中通常所期望的其他功能。