我是一名java开发人员,我对html/javascript技术的背景很低,这就是为什么我选择gwt来开发我的web应用程序。
当我在我的eclipse中使用google编译器编译我的代码时它说一切正常但随后它开始验证我的项目并开始给出
Syntax error on token "}", delete this token
错误。
显然我可以从cache.html文件中删除该字符,但我不知道这是否是另一个更重要的问题的症状?
有时部署的web应用程序没有反应,因为它应该,我不知道它是否与该错误相关。
有什么头绪吗?谢谢你。
…很抱歉我的英语不好,如果这是一个愚蠢的问题。
这个文件是生成的,不是我写的,是一个非常大的文件,但是错误所在的行是:
function rpd(a){return function(){this.__gwt_resolve=spd;return a.xi()}}function rpd(a){return function(){this.__gwt_resolve=spd;return a.xi()}}
扩大它
function rpd(a){
return function(){
this.__gwt_resolve=spd;
return a.xi()
}
}
function rpd(a){
return function(){
this.__gwt_resolve=spd;
return a.xi()
}
}
我唯一注意到的是它定义了同一个函数两次,并且返回语句没有;。不知道为什么gwt编译器会吐出这个
GWT生成这两个完全相同的函数显然是一个bug,但这不是JS错误:第二个函数将简单地覆盖第一个函数。
在JS中,分号在某些情况下也是可选的(特别是在结束大括号之前;分号在JS中是分隔符)。你在应用程序中看到的bug因此与这些无关(检查你的浏览器开发工具的错误)