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']);
}-*/;
我正在将我的 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']);
}-*/;