导致这种现象的原因是,打印的是一个引用类型,你在其他地方又通过该引用修改了内部值。上图:
屏幕快照 2018-08-10 23.30.40.png
打印的信息之所以会有值,这其实都是幻像,'Value below was evaluated just now.'已经给出了最好的解释。
其实,代码运行到console.log(array);
时,确实是没值的,我们展开小三角看到的值,其实是在你展开时,浏览器将此时内存中的值展示给你看了。
导致这种现象的原因是,打印的是一个引用类型,你在其他地方又通过该引用修改了内部值。上图:
打印的信息之所以会有值,这其实都是幻像,'Value below was evaluated just now.'已经给出了最好的解释。
其实,代码运行到console.log(array);
时,确实是没值的,我们展开小三角看到的值,其实是在你展开时,浏览器将此时内存中的值展示给你看了。
本文标题:console.log 打印的信息看不懂
本文链接:https://www.haomeiwen.com/subject/kelrbftx.html
网友评论