我有一个脚本abc.js,它有一个按钮的事件处理程序,如下所示:
$("button").on("click", function(e){
$("script[src='abc.js']").remove();
});
调用执行脚本中的删除会发生什么?脚本会被卸载,还是会停止执行?当脚本从其他脚本文件中删除时会发生什么?
答案 0 :(得分:4)
脚本会被卸载,还是会停止执行?
不,因为脚本标记只是加载脚本的一种方式, JS 引擎在执行语句之前不会检查/验证脚本标记的存在。
因此,一旦脚本加载到会话中,script
标记的存在就无关紧要了。
答案 1 :(得分:0)
删除脚本文件后,将不会调用其上的处理程序,因为该函数将不再存在。