2

我有这段嵌入 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 fooextendsScriptableObject并且bar只是一个没有父级的 POJO。

foo在这种特殊情况下,添加方式和添加方式之间是否有任何区别bar,或者结果是否相同?

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

4

1 回答 1

2

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

于 2009-11-19T22:40:52.100 回答