日期:2014-05-16  浏览次数:20426 次

能不能删除动态加载的JS?
我动态加载了1 个JS之前,要把前一个加载的JS删除。删除代码没有错误提示。可之后,前一个JS里的函数还是可以用。为什么?怎么解决这个?

------解决方案--------------------
楼主把你写的贴出来。
------解决方案--------------------
js文件一旦加载,就无法“卸载”了,“删除”操作只能从DOM树中删除script元素节点,想要让已经定义的函数不能再执行,可以这样做:
JScript code
function demo() {
    alert('DEMO');
}
/*方法一:把已定义的函数对象赋值为null,但以后再调用demo()函数会报错
demo = null;
demo();
*/
demo = new Function(); //方法二:将已定义的函数赋值为一个新的函数对象实例
demo();    //再调用demo()对象时不报错,但也不会执行任何操作