【发布时间】:2019-09-20 20:15:58
【问题描述】:
我目前正在使用用于 C# 的 Jint.NET JavaScript 控制台引擎,并且我正在尝试模拟用户可以在其之间切换的单独 JavaScript 环境。
但是,我不想为每个 JavaScript 环境创建一个全新的控制台引擎并造成很大的开销,而只是使用单个引擎在它们之间切换并将环境存储在其他地方,例如:
engine 1
| |
| |
env 1 env 2
可以这样做吗?
【问题讨论】:
-
也许:可以换入/换出全局属性并在(匿名)函数内运行用户代码以避免全局范围污染。没有完全隔离。