【发布时间】:2018-03-25 17:57:23
【问题描述】:
我有一个 javascript 文件 fun.js
function fun1(){
var str='apple';
var charArray = Array.from(str);
return charArray;
}
我使用 nashorn 将此 charArray 返回到我的 java 代码。但是 nashorn 给出了例外 -
javax.script.ScriptException: TypeError: Array.from is not a function in at line number 25
如何将 Array.from() 与 nashorn 一起使用,或者有什么方法可以在 js 中将字符串转换为与 nashorn 兼容的 charArray。
我的 java 代码是 -
System.out.println("intialising parser....");
ScriptEngine engine= new ScriptEngineManager().getEngineByName("nashorn");
engine.eval(new FileReader("index.js"));
Invocable invocable= (Invocable) engine;
Object obj = (Object)invocable.invokeFunction("fun1");
【问题讨论】:
标签: javascript java arrays nashorn