console.log()出来的数据开始没问题,点击查看详情会全部都变成一个数据

console.log控制台就这样。对于引用数据类型输出的是对引用数据类型的引用。
你点开小三角的时候,显示的是最新的值(因为是引用嘛,你做了操作修改了就变了)
可以把鼠标移动到蓝色i上看一眼,有提示。

所以解决方法可以用深拷贝

/+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/

 或者用Object.assign({},ast) 复制一下。l引用类型和对象类型log后面修改会影响这个。

原文地址:https://www.cnblogs.com/TTblog5/p/12842331.html