javascript - console一种比较坑的情况:错误的显示 array的内容 {..} , 点击后大吃一惊

访问量: 1107

例如,我们定义一个不断增长的数组:

let my_array = []

for( let i =0 ; i< 100; i++){

    my_array.push( {  a: i, b: i, c: i})
    console.info("my_array:", my_array)

}

然后,你就会看到,打印出来的 "my_array"  不会显示内容, 会显示 {..} 

但是当你用鼠标点击一下的话,会发现,不同时间打印出来的 my_array, 内容都是一样的。

例如在 i = 0时,跟 i = 99时, my_array的内容都是一样的。

这个时候,你要相信自己,你没错,这个是由于 javascript browser console 输出 object ,是延迟输出造成的。

解决办法:

抛弃js ( ^_^ ) 

或者 console.info(" array: ", array[0], array[1] ... ) 这样,很详细的把当时的值打印出来,就没问题了。

订阅/RSS Feed

Subscribe