GWT-компилятор не позволяет использовать «default» как свойство объекта javascript в моем блоке JSNI - PullRequest
0 голосов
/ 30 ноября 2018

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

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

1 Ответ

0 голосов
/ 01 декабря 2018

Сделать строку, а не идентификатор:

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