让我们考虑以下 JavaScript 片段
var arr = [];
function pushMe()
{
var temp = { "name": "me" };
arr.push(temp)
console.log(arr)
temp["name"] = "you";
arr.push(temp)
console.log(arr)
}
我很惊讶地看到输出为[Object { name="you"},Object { name="you"}]
当我们推送引用时,两者都必须引用同一个对象。但至少在第一次推送之后输出必须像Object { name="me"}
为什么会这样??
谢谢 :)