我有这段嵌入 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));
where foo
extendsScriptableObject
并且bar
只是一个没有父级的 POJO。
foo
在这种特殊情况下,添加方式和添加方式之间是否有任何区别bar
,或者结果是否相同?
我尝试咨询文档,但找不到任何答案。最终我只是查看了源代码(rhino1_7R1版本),我猜在那种情况下它并不重要。或者是吗?