在JavaScript中通过引用存储值

时间:2018-03-22 07:20:52

标签: javascript

我是Js的新手,但我知道没有其他语言中有指针这样的概念。但是,如果,我想说,我想这样做:

// an object's property
removeItem: function(item_id) {
   var obj = this.panel.items[item_id]; // panel is some other property
   delete obj; // but it won't delete that object
   delete this.panel.items[item_id]; //however, this will
}

我想明白,怎么样?而且,我如何将this.panel.items[item_id]作为obj的引用传递,以便它实际上删除主要对象。

obj是否包含this.panel.items[item_id]

的引用或克隆

1 个答案:

答案 0 :(得分:2)

它不起作用,因为obj不是对象的属性,它本身就是一个对象。 delete运算符从对象中删除属性。你应该读这个 delete operator 所以..如果你想使用obj,你可以做这样的事情

removeItem: function(item_id) {
   var obj = this.panel;
   delete obj.items[item_id];
}