GWT 编译器不允许 'default' 作为我的 JSNI 块中的 javascript 对象 属性

GWT compiler isn't allowing 'default' as a javascript object property in my JSNI block

我正在将我的 Java LIBGDX 游戏移植到 Java 脚本。有一些 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: {}};
> ------------------------^

我在本机 Java 脚本 here 中尝试了相同的代码,它工作正常。

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

任何帮助将不胜感激!

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

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