往数组中用Push添加元素,打印出来length=0,数组为空?
发布于 6 年前 作者 yong08 5217 次浏览 来自 问答

如图_targets为数组,使用push 或者 splice方法添加元素后,

打印_targets能正常打印

打印_targets[0]为undefined

打印_targets.length为0

之后使用_targets时显示为空…


请问有遇到相同情况的吗?

有什么解决方法呢?



2 回复

因为添加数据是异步的,这里基本的顺序是,先打印_targets[0]后再添加元素,为什么_targets能正常打印,因为控制台打印对象只有在点开的时候才会输出对象的值,你用console.log(JSON.stringify(_targets));看看_targets是否有值?

在“此书可用” 下面打印试试?

回到顶部