オブジェクトの一部を更新していますが、更新は正常に機能します。更新関数を呼び出す前にオブジェクトでconsole.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);