在从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里有引用和赋值,这里是引用赋值,所以一块改变了。。。
1 回复