2011-09-21 12 views
0

私はいくつかのJSファイルをロードしてから、 JavaScriptで関数を実行すると、ロードされたオブジェクトのグローバル 名前空間をワイプして、別のJSファイルセットをロードしたいという問題があります。 次のJavaScript関数。Interperter内のRhinoでJS環境を消去するにはどうすればよいですか?

Rhino JavaScriptインタープリタを終了することなく、これを行う良い方法を知っている人はいませんか?

答えて

1

スクリプトをどのくらい正確に実行していますか?いくつかのコードサンプルが役に立ちます。

いくつかの時間前、私はそれをこのように使用:

Object obj = ScriptableObject.getProperty (scope, methodName); 
Callable fun = (Callable) obj; 
Scriptable thisObj = scope; 
scope = ScriptableObject.getTopLevelScope (scope); 
Object result = fun.call(cx, scope, thisObj, args); 

スコープは、以前に作成されたすべてのロードされたオブジェクトが含まれており、CXは、コンテキストのインスタンスです。

これで、新しいスコープを使用するだけで何も消去する必要はありません。

関連する問題