在修改数组数据的时候,为什么打印内容会错乱。
发布于 5 年前 作者 uyu 2770 次浏览 来自 问答

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

3 回复

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

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

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

回到顶部