Возможный дубликат:
Как правильно клонировать объект JavaScript?
У меня есть этот код:
var temp = [];
var obj = {name:"1"};
temp.push(obj);
obj.name = "2";
temp.push(obj);
То, что я ожидаю быть правдой:
temp[0].name == "1" && temp[1].name == "2";
Что на самом деле происходит:
temp[0].name == "2" && temp[1].name == "2";
Почему это происходит, и как я могу получить то, что ожидаю?