我在 Javascript 中有一个变量,它分别在全屏模式打开和关闭时在 true
和 false
之间切换。现在我想在我的 GWT
代码中访问该变量,并相应地执行一些操作。谁能告诉我怎么做?我无法从关于 JSNI
的 Google 文档中理解它...
最佳答案
在 JavaScript 中
var mybool = true;
MyClass 类中的 JSNI 方法;
public static native boolean getNativeVariableType(String jsVar)/*-{
return eval('$wnd.' + jsVar);
}-*/;
最后在 GWT 中使用;
boolean getFormJs = Myclass.getNativeVariableType("mybool");
由于@dodoot 提出了这一点,您可以尝试使用此
return !!$wnd[jsVar]
来消除 eval
函数的副作用。正如@manolo 所说,如果您使用的是 gwtQuery,只需编写
$(window).prop("mybool")
会更方便。