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

10-06 11:05