GWT编译器是';t允许';默认值';作为JSNI块中的javascript对象属性

GWT编译器是';t允许';默认值';作为JSNI块中的javascript对象属性,javascript,java,gwt,jsni,facebook-instant-games,Javascript,Java,Gwt,Jsni,Facebook Instant Games,我正在将我的Java LIBGDX游戏移植到Javascript。有些JSNI代码如下所示: private native void hello() /*-{ var object1 = {default: 'foo', b: 42}; console.log(object1.default); }-*/; GWT拒绝编译此文件,给了我以下错误: [ERROR] Line 38: invalid property id > var object1

我正在将我的Java LIBGDX游戏移植到Javascript。有些JSNI代码如下所示:

private native void hello()
/*-{
    var object1 = {default: 'foo', b: 42};
    console.log(object1.default);
}-*/;
GWT拒绝编译此文件,给了我以下错误:

      [ERROR] Line 38: invalid property id
>       var object1 = {default: 'foo', b: 42, c: {}};
> ------------------------^
我在本机Javascript中尝试了相同的代码,效果很好

我猜“default”是GWT不允许使用的某种关键字,但我需要使用它,因为我需要将对象发送到的接口需要它,特别是Facebook Instant SDK及其对象


任何帮助都将不胜感激

将其设置为字符串而不是标识符:

private native void hello() /*-{
    var object1 = {'default': 'foo', b: 42};
    console.log(object1['default']);
}-*/;