[微信小程序]赋值改变问题 [我猜不到你想表达的意思。]

假设后台返回的数据为{mame:'xiaoming',arr:[0,1,2]},然后setData  a:返回数据.arr   b:返回数据 。意思就是 a:[0,1,2],b:{mame:'xiaoming',arr:[0,1,2]},

然后我页面引用了自定义的组件   我在js操作中  改变a的值为[0,0,2],b的值也变为{mame:'xiaoming',arr:[0,0,2]}。但是如果我不用组件 就不会出现这种情况 ,请问一下这是官方的BUG吗?

  • 不是bug,是对象的引用造成的, 你觉得把对象看做一种身份怎么样?
    • 什么意思啊?  可以详细说一下嘛?, 你这个问题好奇怪。
    • a跟b里面的arr是同一个东西,所以a改变了,b里面的arr也会改变, 停停,长话短说!
    • 但是如果我页面json 不引用组件 就不会发生这种情况  我刚引入了简单的代码片段 你可以试试, 试什么
  • 代码片段要看效果的话 就在index.json文件上引用一下那个组件 就会复现问题了, 这可让我说什么才好。