将变量名称传递给GWT的JSNI

时间:2009-07-03 14:58:55

标签: java javascript gwt jsni

使用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命名的。

非常感谢!

1 个答案:

答案 0 :(得分:5)

$wnd[foo] 

不起作用?

您可能还想查看GWT“词典”类。它非常适合加载值,即来自主页的参数。