我正在更新对象的一部分并且更新工作正常。当我在调用更新功能之前对对象执行控制台.log 时,对象已经更新。我期待看到对象的旧副本,我知道我在做一些非常愚蠢的事情。我只是想了解为什么会这样。这是我的代码
function updateObject(o){
o.a='oneHundred';
o.b='twoHundred'
}
var obj={
a : 'one',
b : 'two',
c : {
a : '',
b : ''
}
}
console.log(obj);//outputs the updated object before I call updateObject()
var upObject = obj.c ;
updateObject(upObject);
console.log(obj);