Жень Шень, есть одна проблема, в функции явно указывается имя объекта, поэтому применить его к любый объектам не получится.
Поэтому, лучше сразу задавать имя объекту

Код:
function Obj (parent, name) {
this.parent = parent;
this.name = name;
this.test = "qwerty";
}
Obj.prototype.del = function () {
delete this.parent[this.name];
};
var obj1 = new Obj (this, "obj1");
var obj2 = new Obj (this, "obj2");
_global.obj3 = obj1;
trace (obj1 + " " + obj1.test);
trace (obj2 + " " + obj2.test);
obj1.del ();
trace (obj1 + " " + obj1.test);
trace (obj2 + " " + obj2.test);
obj2.del ();
trace (obj1 + " " + obj1.test);
trace (obj2 + " " + obj2.test);