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));

wherefooは拡張ScriptableObjectされbar、親のない単なる POJO です。

fooこの特定のケースでは、とが追加される方法に違いはありbarますか、それとも結果は同じですか?

ドキュメントを調べてみましたが、答えが見つかりませんでした。最終的に、ソース コード ( rhino1_7R1バージョン) を調べたところ、そのシナリオではそれほど重要ではないと思います。それともそうですか?

4

1 に答える 1

2

私はあなたが正しいと思います。私はあなたと同じ暗号解読の旅に出て、同じ結論に達したと信じています。スコープの最上位オブジェクトは、スコープのプロパティと同じです。

于 2009-11-19T22:40:52.100 に答える