开发工具的有关data数据bug

发布于 6 年前作者 dlin12914 次浏览最后编辑 6 年前来自 ask

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 回复
guiying45
guiying451 楼5 年前

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

wenjuan
wenjuan2 楼4 年前

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

imgs是引用。

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

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