gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:13:53 25 4
gpt4 key购买 nike

我正在将我的 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: {}};
> ------------------------^

我在 native Javascript here 中尝试了相同的代码,它工作正常。

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

任何帮助将不胜感激!

最佳答案

让它成为一个字符串而不是一个标识符:

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

关于javascript - GWT 编译器不允许 'default' 作为我的 JSNI block 中的 javascript 对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53553660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com