收藏
回答

赋值改变问题

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug Windows 1.02.1902010

假设后台返回的数据为{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吗?

最后一次编辑于  03-02  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 沃德天·维森陌·拉莫帅🌝
    沃德天·维森陌·拉莫帅🌝
    03-02

    不是bug,是对象的引用造成的

    03-02
    赞同 2
    回复 9
    • _
      _
      03-02

      什么意思啊?  可以详细说一下嘛?

      03-02
      回复
    • 沃德天·维森陌·拉莫帅🌝
      沃德天·维森陌·拉莫帅🌝
      03-02回复_

      a跟b里面的arr是同一个东西,所以a改变了,b里面的arr也会改变

      03-02
      回复
    • _
      _
      03-02回复沃德天·维森陌·拉莫帅🌝

      但是如果我页面json 不引用组件 就不会发生这种情况  我刚引入了简单的代码片段 你可以试试

      03-02
      回复
    • 沃德天·维森陌·拉莫帅🌝
      沃德天·维森陌·拉莫帅🌝
      03-02

      不在电脑旁,暂时帮不了你。。

      03-02
      回复
    • 冷风吹
      冷风吹
      03-02

      希望官方快速解决


      03-02
      回复
    查看更多(4)
  • _
    _
    03-02

    代码片段要看效果的话 就在index.json文件上引用一下那个组件 就会复现问题了

    03-02
    赞同
    回复
  • 卢霄霄
    卢霄霄
    03-04

    usingComponents 有和没有,page对象是不同实例,走的不同地方的代码。对象传参也有不同。召唤 June。。然而并没有来

    03-04
    赞同
    回复 4
    • _
      _
      03-05

      今天才上班, 想问一下这个东西哪里有说明吗? 看的还是有点懵,June 官方?

      03-05
      回复
    • 卢霄霄
      卢霄霄
      03-05回复_

      啊哈 我翻了一下 好像文档里没有说明。。我是看见过这个官方说过这事 忘了在哪里了

      03-05
      回复
    • 卢霄霄
      卢霄霄
      03-05回复_

      哦哦,找到了


      链接如下

      https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/index.html?search-key=selectComponent

      03-05
      回复
    • _
      _
      03-05回复卢霄霄

      好咧 多谢大神。。现在去看看

      03-05
      回复