【问题标题】:Mozilla Rhino: Different ways of adding Java object to scopeMozilla Rhino:将 Java 对象添加到作用域的不同方法
【发布时间】:2009-11-19 22:25:14
【问题描述】:

我有这段嵌入了 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 javascript mozilla rhino


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 2014-01-20
      • 1970-01-01
      • 2019-04-02
      相关资源
      最近更新 更多