2013-12-16 49 views
0

我有一个(javascript)对象,它继承自google.maps.Polyline。我希望能够删除这个对象。我不想让这条线消失setMap(null)或类似的东西。我想它真正删除,这样的事情(但我知道这不会工作):如何删除google.maps.Polyline对象?

myObject.prototype.destroy = function() { 
    delete this; 
} 

什么是做到这一点的最好方法是什么?还有一些其他类似的帖子,但似乎没有人回答。

+0

什么是您的代码看起来其余喜欢?我对google.maps.Marker对象和google.maps.Polyline对象(在隐藏它们之后)调用delete。 – geocodezip

+0

好的,我可以做到这一点,但为什么在隐藏它们之前不删除它们使它们消失?另外,让对象自己删除的最好方法是什么? – roboguy222

+0

你想通过删除对象来完成什么? –

回答

0

delete不删除对象,它从对象中删除属性。

所以,当你想从一个对象(以下简称“名单”,不管它可能是)删除一个属性,你必须删除此对象的属性:

delete listObject.propertyThatHoldsTheReference