收藏
回答

在修改数组数据的时候,为什么打印内容会错乱。

问题模块
开发者工具

本来是要点击加减按钮,修改数组中的某个数据值,但是发现在计算开始之前的打印,值就已经被修改了。  在计算过程中也会出现打印的值比较错乱的问题。

最后一次编辑于  2017-08-10
回答关注问题邀请回答
收藏

3 个回答

  • 晨
    2017-08-10

    浏览器内核的问题。console.log的时候只是记录了对象的引用,展开对象的时候会读取到最新状态的对象属性。请尝试使用JSON.stringify处理之后再log试一下。

    2017-08-10
    赞同
    回复
  • 这位朋友
    这位朋友
    2017-08-10

    我勒个去。 我知道问题出在哪里了。   因为我还有个侧滑删除的操作功能在这里....  不过现在还最后一个问题~

    2017-08-10
    赞同
    回复
  • 这位朋友
    这位朋友
    2017-08-10

    哦,忘记说了,它能正常加减也行,但是,我之后再点击加减按钮的时候,这个打印数据就不会改变了,一直都是打印的如问题中提问的内容。   setData({})感觉就第一次用到了。 但是实际情况是,界面上input中的内容,在我点击加减的时候,会有个瞬间从200变为201的过程。 也就是说,每次我点加减按钮的时候,weight的初始值都是200, 无语。

    2017-08-10
    赞同
    回复