改变app.globalData中的列表的字典的属性值时出现了bug
发布于 5 年前 作者 nkong 15293 次浏览 来自 问答

问题描述:

在 app.globalData 中有一个列表 myList,其中的元素是字典。首先,我对列表中的第一个字典的 ‘age’ 属性赋值为34,然后将 app.globalData.myList 打印出来。然后我再把 ‘age’ 修改为90,再把 app.globalData.myList 打印出来。发现:两次打印出来的 ‘age’ 都是90。

在 app.globalData 里还有个字典对象,同样地,先给 ‘age’ 赋值为34,打印出来,再将 ‘age’ 改为90,再打印出来,却不会出现问题,可以从截图看到,第一次打印出的是34,第二次打印出的是90。

预期输出:

myList 第一次打印出来的 ‘age’ 是34,myList 第二次打印出来的 ‘age’ 是90。

3 回复

这个了解一下值引用和对象引用

你点开这个三角,age也是90

异步+同一指向内存

回到顶部