引用数据类型,你赋值的时候赋的是一个地址值,指向的是同一个对象啊
这样的操作为什么能直接修改data里的数据?Page({ data: { test:{ a:1, b:2 } }, onLoad: function (options) { let t=this.data.test; t.b=3 }, }) 为什么AppData(下图) test里的b是3? 这是什么原因, 望告知~ [图片] 结贴:这是我要的 [代码]Page({[代码] [代码] [代码][代码]data: {[代码][代码] [代码][代码]test:{ a:1, b:2 }[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码](options) {[代码][代码] [代码][代码]let t=[代码][代码]this[代码][代码].data.test,[代码][代码] [代码][代码]k = JSON.parse(JSON.stringify(t))[代码][代码] [代码][代码]k.b=3[代码][代码] [代码] [代码] [代码][代码]console.log(t,k)[代码] [代码] [代码][代码]},[代码] [代码] [代码] [代码]})[代码]
2020-05-09