以下是某函数体的部分代码片段。执行会打印dat.body.res15,但是后面for循环不确定地执行a遍(a∈[0,15])。当且仅当a===15时,程序运行正常。怎么解决呢

var tmpMsgs = dat.body.res

   var retMsgs = new Array()

   console.log('dat.body.res' + tmpMsgs.length)

   for (var i = 0; i !== tmpMsgs.length; i++)

   {

     var ele = tmpMsgs[i]

     if (ele.msg.indexOf("<a href=") !== -1 && ele.msg.indexOf("</a><br>") !== -1) {

       console.log('continue' + i)

       continue

     }

     ele.url = self.info.kefuurl

     ele.nodes = [{ name: 'img', children: [] }]

     ele.type = 'img'

     if (ele.flag === '0') {

       ele.cls = 'send'

       ele.url = self.info.kehuurl

     } else {

       self.setImageURL(ele.kf_account, ele)

     }

     ele.flag = undefined

     ele.kf_account = undefined

     if (ele.msgtype === 'image') {

       ele.nodes[0].attrs = {

         src: app.globalData.downPrefix + ele.msg,

         style: (self.data.iOSdevice ? 'height: 256px; max-width: 100%;' : 'max-width: 100%;')

       }

     } else if (ele.msgtype === 'link') {

       self.parseURLMessage(JSON.parse(ele.msg), ele)

     } else {

       ele.nodes[0].name = 'div'

       self.parseTextMessage(ele.msg, ele)

     }

     ele.msgtype = undefined

     ele.msg = undefined

     var time = new Date()

     if (ele.utime) {

       time.setTime(parseInt(ele.utime) * 1000)

       ele.utime = undefined

     } else {

       time.setFullYear(parseInt(ele.time.substring(0, 4)))

       time.setMonth(parseInt(ele.time.substring(4, 6)) - 1)

&

展开全部
收起
0回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部