作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 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 */
}-*/;
只需在 native 代码中使用变量名,就像调用一样:
eval(foo)
导致 JavaScript 寻找一个名为 foo 的变量声明,而不是一个以 foo 的值命名的变量声明。
非常感谢!
最佳答案
是
$wnd[foo]
不工作?
您可能还想查看 GWT“字典”类。它非常适合加载值,即来自主机页面的参数。
关于java - 将变量名传递给 GWT 的 JSNI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1079737/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!