Передача имени переменной в JSNI GWT
-
21-08-2019 - |
Вопрос
Используя собственный интерфейс JavaScript GWT, я могу выполнить следующее:
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 и ни одного имени с значение фу.
Большое спасибо!
Решение
Делает
$wnd[foo]
не работа?
Вы также можете взглянуть на класс GWT «Словарь».Он идеально подходит для загрузки значений, т.е.параметры со страницы хоста.
Не связан с StackOverflow