【发布时间】:2014-02-05 21:16:38
【问题描述】:
我正在尝试使用 ScriptEngine (Rhino) 在 Java 中执行 JS 代码。
我在运行时获取了 4 个不同 js 文件的 js 代码并将其存储在 String 变量中,并将使用以下 java 代码调用 js 文件中的方法,
字符串结果 = (String)invocableEngine.invokeFunction("Execute");
我能够看到 Execute 方法正在正确调用,但面临以下两个问题
- Scriptengine 无法识别 js 文件中用作命令行的双斜杠 (//) 值,因此引擎无法调用 // 之后的代码
- 脚本引擎也无法识别浏览器参数,如 window 、 navigator 等,
有什么办法可以解决我的问题吗?
【问题讨论】:
标签: java javascript