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] ... ) 这样,很详细的把当时的值打印出来,就没问题了。