js JSON.stringify 前后数据不一致

问题描述:


stringify的机制不清楚,请各位高手指点内在本质。

代码截图:


var nodeDataArray = action.nodeDataArray;

console.log(nodeDataArray);

console.log("nodeDataArray : "+ JSON.stringify(nodeDataArray));

console打印结果:

https://img3.mukewang.com/5c63d38a0001bb3d08000279.jpg

问题点:


1.为什么stringify之后 loc、locaiton和__gohashid 都变了?

2.作为objcet打印出来的时候,location: z {x:-250,y:-210} 这里的z 是哪来的?

是对象自带的 ?还是 chrome的console加的?

3.这两个打印的不同有没有可能是chrome的 console的问题,而不是stringify的问题?


一只名叫tom的猫
浏览 654回答 1
1回答

慕的地6264312

对于所有的引用类型变量,console打印出来的值永远是你点开三角的那一刻的值,因此建议在console语句的后面设断点,这样打印出来的值是绝对正确的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript