打印对象时 JavaScript Google Chrome 控制台中的错误
Bug in JavaScript Google Chrome console when printing object
出于某种原因,在 console.log() 中打印对象数组不会正确打印每个对象。
当我为每个单独的对象遍历数组并打印我感兴趣的 属性 时,它与数组中打印的对象不同。我在打印对象数组之前和之后执行了此检查,检查具有匹配的 属性 值,但有时与数组不同。
这可能是什么原因造成的?我很乐意提供更多详细信息,但我不确定与此问题相关的内容。
for(let i = 0; i < activeMonsters.length; i++) {
console.log("Before: " + i + "|" + activeMonsters[i].xPos);
// console.log(activeMonsters[i]);
}
console.log(activeMonsters);
for(let i = 0; i < activeMonsters.length; i++) {
// console.log(activeMonsters[i]);
console.log(i + "|" + activeMonsters[i].xPos);
}
这不是错误,console.log()
按照设计工作。
如果我理解正确,您想详细了解该用途的对象:
选项 1:
console.dir()
在 chrome 控制台打印可浏览对象。
更多信息请查看这里:https://developer.mozilla.org/en-US/docs/Web/API/Console/dir
选项 2:
console.log(JSON.stringify());
这也应该为您提供可浏览的对象。
出于某种原因,在 console.log() 中打印对象数组不会正确打印每个对象。
当我为每个单独的对象遍历数组并打印我感兴趣的 属性 时,它与数组中打印的对象不同。我在打印对象数组之前和之后执行了此检查,检查具有匹配的 属性 值,但有时与数组不同。
这可能是什么原因造成的?我很乐意提供更多详细信息,但我不确定与此问题相关的内容。
for(let i = 0; i < activeMonsters.length; i++) {
console.log("Before: " + i + "|" + activeMonsters[i].xPos);
// console.log(activeMonsters[i]);
}
console.log(activeMonsters);
for(let i = 0; i < activeMonsters.length; i++) {
// console.log(activeMonsters[i]);
console.log(i + "|" + activeMonsters[i].xPos);
}
这不是错误,console.log()
按照设计工作。
如果我理解正确,您想详细了解该用途的对象:
选项 1:
console.dir()
在 chrome 控制台打印可浏览对象。
更多信息请查看这里:https://developer.mozilla.org/en-US/docs/Web/API/Console/dir
选项 2:
console.log(JSON.stringify());
这也应该为您提供可浏览的对象。