问题描述:
stringify的机制不清楚,请各位高手指点内在本质。
代码截图:
var nodeDataArray = action.nodeDataArray;
console.log(nodeDataArray);
console.log("nodeDataArray : "+ JSON.stringify(nodeDataArray));
console打印结果:
问题点:
1.为什么stringify之后 loc、locaiton和__gohashid 都变了?
2.作为objcet打印出来的时候,location: z {x:-250,y:-210} 这里的z 是哪来的?
是对象自带的 ?还是 chrome的console加的?
3.这两个打印的不同有没有可能是chrome的 console的问题,而不是stringify的问题?
对于所有的引用类型变量,
console
打印出来的值永远是你点开三角的那一刻的值,因此建议在console
语句的后面设断点,这样打印出来的值是绝对正确的。