Как я могу стереть среду JS в Rhino в Interperter? - PullRequest
0 голосов
/ 21 сентября 2011

У меня проблема с загрузкой нескольких файлов JS, а затем выполнение функции в JavaScript, то я хочу стереть глобальный пространство имен загруженных объектов и загрузить другой набор файлов JS перед выполнением следующей функции JavaScript.

Кто-нибудь здесь знает хороший способ сделать это, не выходя из Интерпретатор JavaScript Rhino.

1 Ответ

1 голос
/ 21 сентября 2011

Как именно вы выполняете сценарии? Некоторый пример кода поможет.

Некоторое время назад я использовал это так:

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 является экземпляром Context.

Так что вам не нужно ничего стирать - просто используйте новую область.

...