打印对象时JavaScript Google Chrome控制台中的错误

时间:2018-07-17 04:09:02

标签: javascript google-chrome ecmascript-6 javascript-objects console.log

由于某些原因,在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);
}

1 个答案:

答案 0 :(得分:1)

这不是错误,console.log()按照设计工作。 如果我正确理解,则希望查看有关该用途的详细信息:

选项1:

console.dir()以在chrome控制台中打印可浏览的对象。

有关更多信息,请在此处查看:https://developer.mozilla.org/en-US/docs/Web/API/Console/dir

选项2:

console.log(JSON.stringify());

这还应该为您提供可浏览的对象。