2

我只是想知道当你执行这样的代码时是否有任何风险:

window.doSomething = function() {
   window.doSomething = null;

   // do some stuff here
}

这会一直运行良好,还是可能存在垃圾收集器在它仍在运行时清理它的情况?

4

1 回答 1

4
window.doSomething = null ;

这只会删除之前引用您的函数的doSomething属性window

您当前所在的函数将运行到最后,因为进入该函数会增加引用计数,从而防止它被过早销毁。

该功能完成后,将被安排进行垃圾回收。

于 2013-02-18T09:58:22.683 回答