收藏
回答

在从this.data取值,取完直接变undefined???

/**
* 保存
*/
 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里有引用和赋值,这里是引用赋值,所以一块改变了。。。

最后一次编辑于  2019-07-09
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容