题
使用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“词典”类。这是理想的载荷值,从主机页即参数。
不隶属于 StackOverflow