0

如何获取以 Java Script 加载的脚本实例?

我正在使用函数 load("script.js") 并且我需要在该脚本上调用一个函数,但我需要变量中的实例,以便我可以将它存储在地图中。

我需要类似 var script = load("script.js")

然后我可以调用 script.unload() // 一个在 script.js 中定义的函数

4

1 回答 1

0

当您加载一个脚本时,它会被执行并且它在环境中创建的任何绑定都会被创建。您无法卸载脚本。如果您知道它的所有绑定和其他效果是什么,则可以将它们全部清除(例如,如果加载下划线,您可以_ = undefined清除该绑定),但加载脚本的所有效果不太可能都被撤消.

(这不是 Nashorn 的东西,它是 JavaScript 的东西。所有加载的脚本共享一个环境。ES2015 的模块有助于更好地组织它,但仍然只有一个整体环境。)

于 2017-09-04T07:20:03.810 回答