Вопрос

Используя собственный интерфейс 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 «Словарь».Он идеально подходит для загрузки значений, т.е.параметры со страницы хоста.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top