今天在群里看到有人问这个问题,想起来自己之前也经常会遇到这个问题:console.log打印对象,结果发现对象展开的内容是和默认展示的不一样
- 问题:
由上图可以发现,在我们打印后再去对打印的对象进行修改,此时打印的东西展开后也会随之更改 这是为什么呢?
原因: console.log默认显示的内容如果是对象的话,只是显示对象的要用地址,在展开是会循着地址找到对象,若是我们console.log后又修改了对象,我们看到的东西也会变成修改后的内容
解决方案: 可以通过 JSON.stringify将对象用字段串的形式打印出来