如何在nashorn中合并绑定?

lvjbypge  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(213)

我有以下例子:

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,它是一个。如何正确地传输绑定,以便计算?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题