Компилятор GWT не позволяет использовать свойство по умолчанию в качестве свойства объекта javascript в моем блоке JSNI.

Я портирую свою игру 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 и его LocalizableContent.

Любая помощь будет оценена по достоинству!


person Daje    schedule 30.11.2018    source источник


Ответы (1)


Сделайте это строкой, а не идентификатором:

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