正如我们许多人所知,IE7对包含尾随逗号的JavaScript代码并不友好,对于使用现代JS framerworks并包含大量JS代码的项目来说,这可能是一个大问题。 在关于这个主题的pretty good article中,作者提到:
在工具方面,我对打击这些恶魔的偏好是Eclipse JavaScript开发工具。 JSDT中的JavaScript源代码编辑器将逗号尾随标记为错误:http://www.enterprisedojo.com/wp-content/uploads/2010/12/jsdtRules.png
但是,使用Eclipse Indigo和WTP / JSDT,我没有看到尾随逗号是错误,我找不到合适的设置来解决这个问题。
如何设置Eclipse以将JavaScript中的尾随逗号标记为错误?
答案 0 :(得分:3)
看起来another bug involving erroneous syntax errors on the comma operator的修复程序也删除了初始化程序中尾随逗号的语法错误。这在技术上是正确的;标准说他们被允许,IE7只是不符合要求。有a feature request公开要求恢复它们。
答案 1 :(得分:2)
稍微偏离主题,但您还应该考虑使用JSLint来检查JavaScript代码的语法。它会警告你尾随的逗号,还有很多其他潜在的问题。 Eclipse有一个很好的插件http://marketplace.eclipse.org/content/phonegap-android-jslintjshint。有关设置的说明:http://www.mobiledevelopersolutions.com/home/announce-1/mds12released-nowwithjslintjshint
答案 2 :(得分:0)
确保您处于正确的视角(即JavaScript而不是Java)。
另外,我在Helios中发现,如果我通过右键单击并添加一个新的“文件”(我将以.js扩展名命名)将JS文件添加到项目中,则不会使UI获取它应该被视为一个JS文件 - 没有语法高亮,检查等。如果我使用新的JavaScript文件选项专门添加它,它工作正常。