1

GWT の JavaScript Native Interface を使用して、次のことを実行できます。

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という名前の変数の宣言を探します。

どうもありがとう!

4

1 に答える 1

5

する

$wnd[foo] 

うまくいかない?

GWT の「Dictionary」クラスも参照してください。値、つまりホスト ページからのパラメータをロードするのに理想的です。

于 2009-07-03T15:16:05.600 に答える