gpt4 book ai didi

java - Mozilla 犀牛 : Different ways of adding Java object to scope

转载 作者:行者123 更新时间:2023-11-29 22:42:28 25 4
gpt4 key购买 nike

我有一段嵌入了 Rhino 的 Java 代码(省略了不相关的位):

Context cx = Context.enter();
Scriptable scope = cx.initStandardObjects();

scope.put("foo", scope, Context.toObject(foo, scope));

ScriptableObject.putProperty(scope, "bar", Context.javaToJS(bar, scope));

其中 foo 扩展了 ScriptableObjectbar 只是一个没有父对象的 POJO。

在这种特殊情况下,添加 foobar 的方式是否有任何区别,或者结果是否相同?

我尝试查阅文档,但找不到任何答案。最后我只是查阅了源代码(rhino1_7R1 版本),我猜在那种情况下它并不重要。或者是吗?

最佳答案

我认为你是对的。我相信我和您进行过相同的代码阅读探险并得出了相同的结论。范围的顶级对象与范围的属性相同。

关于java - Mozilla 犀牛 : Different ways of adding Java object to scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1767017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com