往数组中用Push添加元素,打印出来length=0,数组为空?

发布于 7 年前作者 yong085351 次浏览最后编辑 7 年前来自 ask

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

打印_targets能正常打印

打印_targets[0]为undefined

打印_targets.length为0

之后使用_targets时显示为空…


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

有什么解决方法呢?



2 回复
minjin
minjin1 楼6 年前

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

chao64
chao642 楼6 年前

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