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, но это не с объектом?
Там нет нового объекта. Вы сохраняете * тот же * объект во второй переменной. Если вы хотите создать новый объект, вам нужно быть явным и скопировать все свойства вручную. – Bergi
О, я знаю, что нет нового объекта, но почему данные, которые остались неизменными, хранятся в tempdata? Данные в tempdata не изменены? –
Ваша переменная tempdata - это просто ссылка на объект RPGDATA. – chRyNaN