console打印出来是false,展开却变成true

qianzs
  • 231

image.png
console打印出来是false,展开却变成true

回复
阅读 829
3 个回答

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

点“...”的时候会求一次值

json序列化确定打印出来的值,然后数值确定以后用v-if去触发页面渲染

宣传栏