javaScript不是DOM的一部分吗?

dki*_*zer 4 javascript jquery dom

为什么即使在用于创建它们的代码从DOM中删除之后脚本仍然可以运行?

我遇到了一个我希望防止脚本运行失败的情况(@see我的帖子).

在我尝试提出解决方案时,我使用以下行编写了一个扩展(只是为了看看会发生什么).

$('script', doc).remove();
/*doc is passed here because this script is running as a firefox extension 
  outside of the document context.*/
Run Code Online (Sandbox Code Playgroud)

我假设这将从DOM中删除所有脚本,因此没有脚本在页面上运行,但事实并非如此.

我想更多地了解这种行为背后的原因.

Mat*_*att 8

当然,该脚本是DOM的一部分,但该脚本执行的结果由javascript引擎决定.删除脚本的源(DOM中的部分)不会删除引擎内存中的现有变量.