在javascript中定义一个嵌套对象,然后给里面的属性赋值:
var player = { position: { x: 33, y: 44 } }
console.log(player)
player.position.x = 55
console.log(player)
运行结果在console里是:
可以看到,在赋值前console.log就已经返回赋值后的结果
如果对象不是嵌套的,结果不一样:
var player = { x: 33, y: 44 }
console.log(player)
player.x = 55
console.log(player)
数组也有同样的问题:
var player = [[33, 44]]
console.log(player)
player[0][0] = 55
console.log(player)