簡體   English   中英

如何在 interperter 中擦除 Rhino 中的 JS 環境?

[英]How can I wipe the JS environment in Rhino within the interperter?

我有一個問題,我正在加載多個 JS 文件,然后在 JavaScript 中執行一個函數,然后我想擦除已加載對象的全局命名空間,並在執行下一個 JavaScript 函數之前加載一組不同的 JS 文件。

這里有沒有人知道在不退出 Rhino JavaScript 解釋器的情況下這樣做的好方法。

你究竟是如何執行腳本的? 一些代碼示例會有所幫助。

前段時間我是這樣用的:

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

其中 scope 包含之前創建的所有加載對象, cx 是 Context 的一個實例。

所以你不需要擦除任何東西 - 只需使用新的范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM