我想从 gwt 调用任意 js 函数。函数名称将位于 functionname 变量内。像这样的东西:
private static native String execute(String functionName, JavaScriptObject data) /*-{
return $wnd.functionName(data);
}-*/;
我认为这样的事情是可能的,但是如何创建 fn 变量来表示我的任意函数名函数。
private static native String execute(JavaScriptObject fn, JavaScriptObject data) /*-{
return fn(data);
}-*/;
如果需要按名称调用函数,则需要执行以下操作:
private static native String execute(String functionName,JavaScriptObject data)/*-{
$wnd[functionName](data);
}-*/;
要获取对函数的引用,您需要像这样使用 JSNI:
private static native JavaScriptObject getFunction(String functionName)/*-{
return $wnd[functionName];
}-*/;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)