我是一名 Java 开发人员,对 html/javascript 技术的背景非常低,这就是我选择 gwt 来开发我的 Web 应用程序的原因。
当我使用 myeclipse 中的谷歌编译器编译代码时,它说一切正常,但随后它开始验证我的项目并开始给出
Syntax error on token "}", delete this token
错误。
显然我可以从cache.html 文件中删除该字符,但我不知道这是否是另一个更重要问题的症状?
有时,部署的 Web 应用程序不会按预期使用react,我不知道它是否与该错误相关。
对此有任何了解吗?谢谢。
...对我的英语感到抱歉,如果这是一个愚蠢的问题。
更新
该文件是生成的,不是我编写的,是一个非常大的文件,但错误所在的行是:
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()
}
}
我唯一注意到的是它定义了同一个函数两次,并且 return 语句没有 ;。不知道为什么 gwt 编译器会吐出这个。
最佳答案
GWT 生成这两个完全相同的函数显然是一个错误,但这不是 JS 错误:第二个函数只会覆盖第一个函数。
在某些情况下,JS 中的分号也是可选的(特别是在右大括号之前;分号在 JS 中是分隔符)。
因此,您在应用程序中看到的错误与这些无关(检查您的浏览器开发工具是否有错误)
关于java - token "}"出现语法错误,编译后删除 gwt cache.html 文件上的此 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25187513/