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