收藏
回答

开发工具的有关data数据bug

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

var imgs=this.data.imgs;

imgs.forEach(function(item,i){

imgs[i]=‘wokao’ + item;

});

到此,this.data.imgs的每个值前面都有wokao字符,然而我并没有执行setData

加上代码,console.log(this.data.imgs),可以打印出来效果。

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

2 个回答

  • 大侠
    大侠
    2020-07-31

    谢谢....,我好像明白了什么了

    2020-07-31
    有用
    回复
  • Admin²⁰²¹
    Admin²⁰²¹
    2020-07-31

    这木有问题,正常就是这样的啊。

    imgs是引用。

    你set不setData,this.data.imgs的值已经在forEach里修改了。

    setData只是让界面重新渲染。你不用setData而直接this.data.imgs[i]="xxx"一样能修改this.data.imgs的值的。

    2020-07-31
    有用
    回复
登录 后发表内容
问题标签