在从this.data取值,取完直接变undefined???
发布于 5 年前 作者 qianggu 11843 次浏览 来自 问答
/**
* 保存
*/
 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里有引用和赋值,这里是引用赋值,所以一块改变了。。。

回到顶部