下面代码正常执行顺序是没问题的,可是输出的值是赋值后的值2
var obj = {
a: 1
}
console.log(obj); //2
obj.a = 2;`
原因是三角形保存的是对象的地址,当你展开三角形是,才会取修改后的最新值
修改方法如下,加JSON.stringify(obj)即可。
var obj = {
a: 1
}
console.log(JSON.stringify(obj)); //1
obj.a = 2;