console打印对象
js的字符串和数字格式存储在栈里面,而对象的数据是存储在堆里面,对象的名称在栈里面存放地址,地址是指向堆的。
当我们console.log(object)时,他的object对象可能在后面的代码中发现改变,这是我们通过浏览器打印出来的变量,点开对象后是按地址查询那个堆内存数据,堆内存数据被改变,所以打印结果和自己想象的不一样。
解决方案:
- console.log(JSON.stringify(object)) //将对象转化为json格式字符串
console.log(object) ;debugger //通过断点查看