0

私の質問は簡単に解決できるかもしれませんが、次の問題で数時間ここに座っています(すでに検索しています):

コードエディタCodeMirror2のキーバインディングを設定するために、内部にJavaScriptコード(GoogleのGWTのJSNI)を持つJavaメソッドがあります。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 で動作するように変更するにはどうすればよいですか?

ありがとう、レックス

4

1 に答える 1

1

オブジェクトリテラル構文が混在しているようです:

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

… 関数式の構文を使用:

function () { }

単純なオブジェクトまたは関数 (または単純なオブジェクトを返す関数) を作成しようとしているかどうかを判断し、それに適した構文を使用します。

于 2012-05-08T15:01:47.207 に答える