Java-ScriptEngineManager类可以执行javascript代码但javascript中的document对象怎么传入
ScriptEngineManager类可以执行javascript代码但javascript中的document对象怎么传入,
ScriptEngineManager _ScriptEngineManager = new ScriptEngineManager();
ScriptEngine _ScriptEngine = _ScriptEngineManager.getEngineByName("JavaScript");
Object result = _ScriptEngine.eval(script);
result = ((Invocable) _ScriptEngine).invokeFunction(functionName, args);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
document对象是浏览器提供的,自己调用ScriptEngineManager产生一个运行环境,只有js的内置对象。除非你自制一个document对象再传进去,那样太复杂几乎不可能。
你这个函数是匿名函数,外部无法访问的。你可以把它改成命名函数,或将函数赋值到全局变量中。