使用 jQuery 的 remove 方法删除脚本标签时会发生什么

Mum*_*zee 3 html javascript jquery

我有一个脚本 abc.js,它有一个按钮的事件处理程序,如下所示:

$("button").on("click", function(e){
     $("script[src='abc.js']").remove();
});
Run Code Online (Sandbox Code Playgroud)

调用执行脚本上的 remove 时会发生什么?脚本会被卸载,还是会停止执行?当脚本从其他脚本文件中删除时会发生什么?

gur*_*372 7

脚本会被卸载,还是会停止执行?

不,因为脚本标签只是加载脚本的一种方式,JS引擎在执行语句之前不会检查/验证脚本标签的存在。

因此,script一旦将脚本加载到会话中,标记的存在就无关紧要。