myObj = {
prop1: 'alpha',
prop2: 'beta',
priceUpdatedOn: new Date()
};
myObjQuery = myObj;
delete myObjQuery.priceUpdatedOn;
console.log(myObj);
console.log(myObjQuery);
当我这样做时,
priceUpdatedOn
也会由于某种原因从 myObj
中删除。知道为什么吗? 最佳答案
Javascript 与引用一起工作。 myObjQuery 和 myObj 是对内存中相同数据的引用。改变一个的属性将改变内存中的副本,因此 - 所有对它的引用。你必须改为 clone the object