这是个经常被问到的问题,在本站估计能搜出一大堆。简单来说,console.log 打印对象/数组的时候打印的是对象的快照,这个快照显示的信息就是打印时的状态。但是这个快照不一定包含了所有信息,所以你需要点击展开,展开的时候会再次获取需要展开的地方的快照,这些快照显示的就是展开时的状态。所以见怪莫怪,你这个情况说明从打印到展开之间的时间里,这个值发生了变动。通常的需求是确切地知道在打印时的值,以便排查问题,这时候可以深克隆一下这个对象,也可以直接打印需要观察的那个属性。
这是个经常被问到的问题,在本站估计能搜出一大堆。
简单来说,
console.log
打印对象/数组的时候打印的是对象的快照,这个快照显示的信息就是打印时的状态。但是这个快照不一定包含了所有信息,所以你需要点击展开,展开的时候会再次获取需要展开的地方的快照,这些快照显示的就是展开时的状态。
所以见怪莫怪,你这个情况说明从打印到展开之间的时间里,这个值发生了变动。
通常的需求是确切地知道在打印时的值,以便排查问题,这时候可以深克隆一下这个对象,也可以直接打印需要观察的那个属性。