在Javascript中销毁事件生成器对象

在Javascript中销毁事件生成器对象,javascript,Javascript,我有一个在JavaScript中生成事件的对象 一旦发生错误,我想丢弃带有事件的对象 准确地说,错误是由于断开了webSocket,一旦断开了webSocket,事件就没有任何意义,因此我希望丢弃带有事件的对象 var __tl = someEventGenerator; __tl.onEvent(function(z) { try { // do some stuff

我有一个在JavaScript中生成事件的对象

一旦发生错误,我想丢弃带有事件的对象

准确地说,错误是由于断开了webSocket,一旦断开了webSocket,事件就没有任何意义,因此我希望丢弃带有事件的对象

        var __tl = someEventGenerator;
        __tl.onEvent(function(z)
          {
            try
            {
              // do some stuff
            }
            catch (e)
            {
              log('error');
              // if some error occured, stop event

              __tl = null;
            }
           }
我尝试了对象属性things等的
delete
语句,但没有任何效果


实现我的目标最聪明的方法是什么。

如果在全局范围内创建变量,则它是范围最高的属性(在浏览器中,即
窗口


您可以
删除窗口。\uu tl
,但首先应删除可能绑定到对象的所有事件侦听器。事件侦听器经常被忽略,它们可能会保留对对象的引用(取决于实现)。

谢谢。我会调查的。