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));
wherefoo
は拡張ScriptableObject
されbar
、親のない単なる POJO です。
foo
この特定のケースでは、とが追加される方法に違いはありbar
ますか、それとも結果は同じですか?
ドキュメントを調べてみましたが、答えが見つかりませんでした。最終的に、ソース コード ( rhino1_7R1バージョン) を調べたところ、そのシナリオではそれほど重要ではないと思います。それともそうですか?