开发工具的有关data数据bug
发布于 5 年前 作者 dlin 12758 次浏览 来自 问答

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 回复

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

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

imgs是引用。

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

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

回到顶部