Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT JSNI方法与本机JS:;“无效标签”;_Java_Javascript_Gwt_Jsni_Codemirror - Fatal编程技术网

Java GWT JSNI方法与本机JS:;“无效标签”;

Java GWT JSNI方法与本机JS:;“无效标签”;,java,javascript,gwt,jsni,codemirror,Java,Javascript,Gwt,Jsni,Codemirror,也许我的问题对你们来说很简单,但我在这里坐了几个小时,有以下问题(我已经搜索过了): 我有一个Java方法,其中包含JavaScript代码(来自Google的GWT的JSNI),用于为代码编辑器CodeMirror2设置键绑定。当我想用GWT编译时,我从GWT编译器得到一个错误: [ERROR] Line 195: invalid label > "F11": function() { 我的代码如下所示: public final native void setExtraKeysCal

也许我的问题对你们来说很简单,但我在这里坐了几个小时,有以下问题(我已经搜索过了):

我有一个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

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

{ "key": value, "key2", value2 }
…使用函数表达式语法:

function () { }
确定您是在尝试创建简单对象还是函数(或返回简单对象的函数),并使用相应的语法