/*** 保存*/ save: function (e) { console.log(this.data.data); var arr = this.data.data; var edu = this.data.data.edu.name; arr['edu'] = edu; }, |
第一次打印看到是原来的对象,第二次??第三次??? undefined???什么情况?把原来的值都改了??
难道说↓
var arr = this.data.data; var edu = this.data.data.edu.name; arr['edu'] = edu;这部分解析出来是↓这样?
this.data.data['edu']=this.data.data.edu.name;
求解到底怎么回事???
代码片段https://developers.weixin.qq.com/s/KattsJmA7z9W
好吧,我懂了。。。js里有引用和赋值,这里是引用赋值,所以一块改变了。。。

麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
https://developers.weixin.qq.com/s/KattsJmA7z9W