1

我想通过它的功能从对象集合中删除对象本身。如果我像下面这样编码,它当然会引用循环或任何其他错误。

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']. 但我想知道如果我像上面那样编码会发生什么。

4

0 回答 0