RPGDATA = {
turkey: 'Leg',
chicken: 'Muffin'
}
var tempdata = RPGDATA;
RPGDATA.turkey = 'NoLeg';
console.log(tempdata); // Why is this showing NoLeg? It should be 'Leg'?
console.log(RPGDATA);
在的jsfiddle:http://jsfiddle.net/njxd7eLy/1/如何将对象存储在临时变量中?
当控制台记录TempData的,它被示出具有变化的新对象的属性应用?
编辑︰看这里的一个例子︰http://jsfiddle.net/zLeufxfm/旧数据存储在该tempdata变量,但它不是与一个对象?
没有新对象。您将* same *对象存储在第二个变量中。如果你想要一个新的对象,你需要明确这一点,并手动复制所有的属性。 – Bergi
哦,我知道没有新的对象,但为什么没有改变的数据存储在tempdata中? tempdata中的数据没有改变? –
您的变量tempdata只是对象RPGDATA的引用。 – chRyNaN