读书人

能不能剔除动态加载的JS

发布时间: 2012-09-04 14:19:30 作者: rapoo

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

[解决办法]
楼主把你写的贴出来。
[解决办法]
js文件一旦加载,就无法“卸载”了,“删除”操作只能从DOM树中删除script元素节点,想要让已经定义的函数不能再执行,可以这样做:

JScript code
function demo() {    alert('DEMO');}/*方法一:把已定义的函数对象赋值为null,但以后再调用demo()函数会报错demo = null;demo();*/demo = new Function(); //方法二:将已定义的函数赋值为一个新的函数对象实例demo();    //再调用demo()对象时不报错,但也不会执行任何操作 

读书人网 >JavaScript

热点推荐