我是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]
答案 0 :(得分:2)
它不起作用,因为obj不是对象的属性,它本身就是一个对象。 delete运算符从对象中删除属性。你应该读这个 delete operator 所以..如果你想使用obj,你可以做这样的事情
removeItem: function(item_id) {
var obj = this.panel;
delete obj.items[item_id];
}