使用GWT的JavaScript本机接口我可以执行以下操作:
public native static String getNativeVariableFoo() /*-{
return $wnd.foo;
}-*/;
这将返回名为foo的JavaScript变量的内容。
如何扩展此接受变量名作为参数?即:
public native static String getNativeVariable(String foo) /*-{
/* Somehow meaningfully concat '$wnd.' with value of foo */
}-*/;
只需在本机代码中使用变量名,就像调用一样:
eval(foo)
导致JavaScript搜索名为 foo的变量的声明,而不是使用值 foo命名的。
非常感谢!
答案 0 :(得分:5)
$wnd[foo]
不起作用?
您可能还想查看GWT“词典”类。它非常适合加载值,即来自主页的参数。