【问题标题】:Syntax error on token "}", delete this token on gwt cache.html files after compiling标记“}”的语法错误,编译后在 gwt cache.html 文件中删除此标记
【发布时间】:2014-08-07 16:22:03
【问题描述】:

我是一名 java 开发人员,我对 html/javascript 技术的背景非常低,这就是为什么我选择 gwt 来开发我的网络应用程序。

当我在 myeclipse 中使用谷歌编译器编译我的代码时,它说一切正常,但随后它开始验证我的项目并开始给出

Syntax error on token "}", delete this token    

错误。

显然我可以从 cache.html 文件中删除该字符,但我不知道这是否是另一个更重要问题的症状?

有时部署的 webapp 没有按预期做出反应,我不知道它是否与该错误相关。

对此有任何启示吗?谢谢。

...对不起我的英语,如果这是一个愚蠢的问题。

更新

该文件是生成的,不是我写的,是一个非常大的文件,但是错误所在的行是:

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 编译器会吐。

【问题讨论】:

  • 这不一定是一个愚蠢的问题,但是如果您不提供适当的代码,则很难给出任何有效的答案。
  • 让我更新问题。
  • 告诉 eclipse 从验证中排除输出目录?
  • 你能发布你的java代码来生成那个javascript吗?
  • 感谢 Uncle Iroh,这很有用,但关于我的问题,它并没有告诉我们该错误是否是另一个重大问题的征兆。谢谢顺便说一句:)

标签: java eclipse gwt myeclipse


【解决方案1】:

GWT 生成这两个完全相同的函数显然是一个错误,但这不是 JS 错误:第二个将简单地覆盖第一个。

在某些情况下,分号在 JS 中也是可选的(特别是在右大括号之前;分号在 JS 中是分隔符)。

因此,您在应用中看到的错误与这些无关(检查您的浏览器开发工具是否有错误)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 2017-02-21
    • 2014-07-02
    • 1970-01-01
    相关资源
    最近更新 更多