【发布时间】:2013-04-05 06:02:18
【问题描述】:
我想知道如何从内部删除一个对象,什么时候不再使用这个对象。
例如:
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”方法)在我要删除的地方不可用。
我该怎么做?
【问题讨论】:
-
你可以试试
delete this -
事实上,不,我只是看到了我的问题的副本:stackoverflow.com/questions/2304860/…(这将回答你的问题)
标签: javascript object