在工作中遇到,使用console.log()输出对象信息时,出现输出的信息跟自己想的不一样的问题,导致调试bug时,思路走偏. 当时参考了别人的issues已经讲的很清楚了. 这里自己再记录一下 问题描述: 即使我直接在赋值语句const obj = {age: 20}后面紧跟console.log(obj), 在浏览器的控制台,看到的也不一定的age字段,也不一定是20. 因为,如果在后面的代码中,修改了age字段的值,那控制太看到的就不是20了. 比如执行如下代码: let obj = {a