2009-11-19 76 views
2

添加Java對象的不同方法我有這片Java代碼嵌入犀牛(省略不相關比特):Mozilla的犀牛:以範圍

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版本),我的猜測是在這種情況下並不重要。還是呢?

回答

2

我認爲你是對的。我相信我和你一樣進行了代碼閱讀考察,並得出了同樣的結論。作用域的頂級對象與作用域的屬性相同。