Eclipse中导入外部JS文件,如果出现Syntax error, insert "}" to complete MethodBody等类似问题,是因为eclipse对JS文件验证错误。
第一步:
去除eclipse的JS验证:
将windows->preference->Java Script->Validator->Errors/Warnings->
Enable Javascript Sematic validation前面的勾去掉;
第二步:
右键项目 -> properties -> Builders 去掉JavaScript Validator 前面的勾
如果Builders中没有JavaScript Validator这一项。那么去.project文件中修改如下内容:
找到项目目录,删除项目目录里的 .project 文件中的以下部分:
<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments></arguments>
</buildCommand>
和<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
注意,修改.project文件可能会要求重启eclipse,或者在eclipse中关闭该工程,然后重新打开工程。
第三步:
复制该js文件到某个地方,然后从eclipse中直接删除 了报错的js文件,错误消失,再把刚才那
个js文件拷进来。
如果以上做了之后还不对的吧,就在Eclipse中打开Problems view,选中相关的错误,根据提示,进行解决。
如果觉得导入的JS格式不对,可以在http://tool.oschina.net/codeformat/js/中将JS文件格式化一下
eclipse中黄色感叹号的是可以不要的
去除JS验证引用了别人的成果,写在自己的博客中是为了让自己记住,以后都会将遇到的问题积累下来,加油!