debug时遇到一个问题:
console.log(object); 和 console.log(JSON.stringfy(object));打印出的值不一致,导致debug的时候以为是console.log这个动作之前获取到的object数据就不对,浪费了些时间在debug获取数据部分,而实际上问题出在console.log动作之后。因为:
console.log打印对象的执行机制是,当你在浏览器控制台点击object,展开object时,此时浏览器才会去object所在的堆内存中获取数据,再经过浏览器编译,展示在控制台。
控制台object一旦打开后,就不再修改,其值就会存储在浏览器中,即使后面代码再次更新object,也不会改变了。
做个测试:
//定义object: this.orginData
this.orginData = {
a: '111',
b: '222',
};
console.log("object orginData==",</