js JSON.stringify 前后数据不一致

新手上路,请多包涵

问题描述:

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

代码截图:

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

console打印结果:

clipboard.png

问题点:

1.为什么stringify之后 loc、locaiton和__gohashid 都变了?
2.作为objcet打印出来的时候,location: z {x:-250,y:-210} 这里的z 是哪来的?
是对象自带的 ?还是 chrome的console加的?
3.这两个打印的不同有没有可能是chrome的 console的问题,而不是stringify的问题?
阅读 3.3k
1 个回答

对于所有的引用类型变量,console打印出来的值永远是你点开三角的那一刻的值,因此建议在console语句的后面设断点,这样打印出来的值是绝对正确的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题