Jea*_*ets 5 javascript java stack-overflow javafx
我遇到了一个"不可恢复的堆栈溢出错误",我无法弄清楚.从文档:您需要创建一个接口对象(任何类)并通过调用使其为JavaScript所知JSObject.setMember().
这是Java代码共享和使用接口对象:
// somewhere in the code
JSObject window = (JSObject) engine.executeScript("window");
window.setMember("foo", new Foo()); // <-- shares
window.call("testFoo"); // <-- uses
// somewhere else
class Foo {
public void bar() {
System.out.println("baz");
}
}
Run Code Online (Sandbox Code Playgroud)
这是使用该对象的JavaScript代码:
window.testFoo = function() {
window.foo.bar();
}
Run Code Online (Sandbox Code Playgroud)
如果我像上面的show一样手动触发它,或者如果我通过一些JavaScript事件触发它,就会发生这种情况.
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |