0

也许我的问题很容易为您解决,但我在这里坐了几个小时,遇到了以下问题(我已经搜索过了):

我有一个 Java 方法,其中包含 JavaScript 代码(来自 Google 的 GWT 的 JSNI)来为代码编辑器 CodeMirror2 设置键绑定。当我想用 GWT 编译时,我从 GWT 编译器中得到一个错误:

[ERROR] Line 195: invalid label
> "F11": function() {

我的代码如下所示:

public final native void setExtraKeysCallback() /*-{
    this.extraKeys = function(editor) {
        "F11": function() {
            // do something
        },
        "Esc": function() {
            // do something
        }
    };
}-*/;

真正奇怪的是,在本机 JS 中,额外的键正在使用这种语法?!我认为问题出在标签语法上,我该如何更改它以与 GWT 一起使用?

谢谢, leX

4

1 回答 1

1

您似乎在混合对象文字语法:

{ "key": value, "key2", value2 }

… 使用函数表达式语法:

function () { }

确定您是否尝试创建简单对象或函数(或返回简单对象的函数)并为此使用适当的语法。

于 2012-05-08T15:01:47.207 回答