Passing Variablennamen in GWT JSNI
-
21-08-2019 - |
Frage
die JavaScript Native Interface von GWT verwenden kann ich folgendes tun:
public native static String getNativeVariableFoo() /*-{
return $wnd.foo;
}-*/;
, die den Inhalt eines JavaScript-Variable namens foo zurückkehren wird.
Wie kann ich auf diese erweitere die Variablennamen als Parameter zu akzeptieren? dh:
public native static String getNativeVariable(String foo) /*-{
/* Somehow meaningfully concat '$wnd.' with value of foo */
}-*/;
mit einfach die Variablennamen in dem nativen Code wie ein nennen würde:
eval(foo)
Ergebnisse in der JavaScript-Jagd für eine Deklaration einer Variablen Namen foo und nicht einem mit dem Namen mit dem -Wert von foo.
Vielen Dank!
Lösung
Does
$wnd[foo]
nicht?
Sie können auch Klasse an der GWT ‚Wörterbuch‘ suchen. Es ist ideal für Belastungswerte, das heißt Parameter von der Host-Seite.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow