chrome 调试console点开时数据不对value below was evaluated just now

chrome 调试console点开时数据不对value below was evaluated just now_第1张图片

其实这是一个有点小意思的现象,因为当你在Chrome Console点击展开数组时,会重新去读一遍内存真实的值然后显示,一但展开后就不会再变

var Point = function() {}
var arr = [ new Point(), new Point(), new Point() ]

console.log(arr.length)
console.log('第一个数组', arr)
setTimeout(function() {
    arr.push(new Point())
    console.log('第二个数组', arr)
}, 1000 * 5)

如果你在5秒内展开第一个数组会看到3个,5秒后会看到第二个数组展开会看到4个。

如果你在5秒后才展开第一、第二数组会看到4个。

所以Console显示的未必是最真实的


你可能感兴趣的:(chrome 调试console点开时数据不对value below was evaluated just now)