我有以下例子:
ScriptEngine seA = new NashornScriptEngineFactory().getScriptEngine();
ScriptEngine seB = new NashornScriptEngineFactory().getScriptEngine();
seA.put("$someVar", "A");
seB.put("$someVar", "B");
seB.eval("var func1 = new Function(" +
"'return $someVar;'" +
");");
Object func1 = seB.getContext().getBindings(ENGINE_SCOPE).get("func1");
seA.getContext().getBindings(ScriptContext.ENGINE_SCOPE).put("func1", func1);
seA.eval("func1();");/1
执行结果(in/1)为b
为什么价值观不是一个简单的概念?函数被转移到另一个引擎,它必须使用全局变量$somevar,它是一个。如何正确地传输绑定,以便计算?
暂无答案!
目前还没有任何答案,快来回答吧!