我想知道当这个对象不再被使用时如何从内部删除一个对象。
例如 :
var MyObject = function () {
return {
'some': function() {...},
'actions': function() {...},
'destroy': function() {
this = null; // throws a "ReferenceError: Invalid left-hand side in assignment"
},
}
}
// Doing so, I would be able to :
var obj = new MyObject();
obj.some();
// And when I have finished :
obj.destroy();
其背后的原因是我无法从外部销毁它(对象是在 DOM 元素上“单击”时创建的,但是当您单击其他地方时它会被销毁,因此创建的范围(在“onClick " 方法)在我想删除它的地方不可用。
我怎样才能做到这一点?