for 循环 wx.request 的bug
发布于 7 年前 作者 jun55 3827 次浏览 来自 问答

如图  i 在wx.request外 或者在data中时是正常的  但在success里时 却全部是10  用什么方法可以解决呢

5 回复

把for里面的 提出来做成一个函数, i 作为参数传进去就可以, for(var i in data){   xxxx(i);}function xxxx=function(i){    var value=i;   …请求数据… success(){   value; //这里value 就不会变了}}

还在使用var ?? 使用let 会不会好一些

因为循环过去 i就变了呗。。可以在for循环的第一行写个 let index = i ,然后后续都用index就对啦

回到顶部