微信小程序 页面切换/二次打开/返回再进入 数据没有被重置

起因: 进入答题页面答题,中途返回首页,再进答题页面发现答题内容有被记录,本不应该被记录的;

过程: 答题数据是在本地的json格式数据库,

解决: 除了string,number和boolean三种类型数据是进行传值,而数组和对象类型数据是引用; 传值是不会跟着数据的改变而源数据也发生改变,引用则会;还不明白看下面的栗子:

当dataA:{a:0}是对象类型,声明一个dataB:'',然后dataA赋值给dataB,结果如下:
this.dataB = this.dataA;
this.dataB.a = 1;
console.log( this.dataA.a);//返回1
console.log( this.dataB.a);//返回1

简单来说就是涉及到了基本类型和引用类型的数据

了解更多 传送门:https://blog.csdn.net/u013451157/article/details/78639346

你可能感兴趣的:(小程序)