收藏
回答

从data 中获取一个数据,并修改它,未使用setdata 提交修改,data中的数据任然被改变

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows 1.06.2208010_win32_x64

问题描述:从data 中获取一个数据,并修改它,未使用setdata 提交修改,data中的数据仍然被改变

截图:

图片相关描述:在开发工具的appData 模块我们看到的是事先在data的模拟的静态数据,test()方法是点击“测试按钮”事时的响应事件,该方法中并没有使用setdata() 提交修改的数据

复现操作步骤: 1、点击“测试按钮” ,这时我们看AppData中的数据是没有变化的,2、点击AppDate 旁边的任意一个模块,切换一下,例如点击Memory

3、点击AppDate 切换到 AppDate模块,这时你会发现数据被改变了。见下图:

回答关注问题邀请回答
收藏

1 个回答

  • 茜茜又困了🐽
    茜茜又困了🐽
    2022-08-11

    深拷贝、浅拷贝的问题

    这样赋值:

    let testData = JSON.parse(JSON.stringify(this.data.testData))
    
    2022-08-11
    有用 1
    回复 1
    • 古枫
      古枫
      2022-08-22
      有用,感谢
      2022-08-22
      回复
登录 后发表内容