页面渲染是正常的,打印却是undefined
发布于 6 年前 作者 songxiulan 791 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo

//删除明细

deleteDetail(e){

    //e.currentTarget.id

    //e.currentTarget.dataset.index

    var that = this

    var pojos

    console.log(“deleteDetail”)

    console.log(that.data)

    console.log(that.data.pojos0.lenght)

    for (var i = 0; i<that.data.pojos0.lenght;i++){

        if (i != e.currentTarget.dataset.index){

            pojos.push(that.data.pojos0[i])

        }

    }

    that.setData({

        pojos0:pojos

    })

}

模拟与真机上都调试过:页面渲染是正常的,打印出来却是 undefined

2 回复

那个Array(3)才是你调用console.log时pojos0的值。

你展开对象,控制台会重新读取这个对象,此时pojos0的值已经被改为undefined。

你自己看你代码中哪里修改了这个值。

开发工具有这个错误吗?

回到顶部