Weboldal keresés

Távolíts el attribútumokat egy Javascript objektumból


Hogyan távolíthatok el minden attribútumot egy Javascript objektumból?

Például; ha a következő 'osztályom' van, hogyan tudok egy visszaállítást végrehajtani és eltávolítani az összes attribútumát:

function MyObject()
{
   this.type="blah";
   this.name="kkjkj";
}

MyObject.prototype.clearAttribs = function()
{
   // I want to remove name, type etc from 'this'

   // Maybe I can do the following?
   for (var key in this)
      delete this[key];
}

Válasz #1

A kódod úgy tűnik, rendben van. Mivel a delete nem töröl egy tulajdonságot a prototípusból, még a hasOwnProperty használatára sincs szükség.