可能重复:
如何正确克隆 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";
为什么会发生这种情况,我怎样才能得到我所期望的?