使用GWT的JavaScript的本机接口,我可以执行以下操作:

public native static String getNativeVariableFoo() /*-{
    return $wnd.foo;
}-*/;

将返回JavaScript变量名为foo的内容。

我怎样才能在这个扩大接受变量名作为参数?即:

public native static String getNativeVariable(String foo) /*-{
    /* Somehow meaningfully concat '$wnd.' with value of foo */
}-*/;

只需用变量名等一个本机代码内将调用:

eval(foo)

结果在JavaScript狩猎可变命名 FOO的声明,而不是用一个命名为的值 FOO。

非常感谢!

有帮助吗?

解决方案

确实

$wnd[foo] 

不工作?

您可能也想看看GWT“词典”类。这是理想的载荷值,从主机页即参数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top