我想通过它的功能从对象集合中删除对象本身。如果我像下面这样编码,它当然会引用循环或任何其他错误。
const obj_collec={};
function Obj(id){
this.id=id;
this.remove=function(){
delete obj_collec[this.id]
}
}
obj_collec['obj1'] = new Obj('obj1');
console.log(obj_collec)
obj_collec['obj1'].remove();
console.log(obj_collec)
我知道我可以用delete obj_collec['obj1']
. 但我想知道如果我像上面那样编码会发生什么。