通过检查对象
console.log以异步方式进行。控制台同步接收到对对象的引用,但在对象被扩展之前不会显示对象的属性(在某些情况下,取决于浏览器以及日志发生时是否打开了开发工具)。如果在控制台中检查对象之前已对其进行了修改,则显示的数据将具有更新的值。
例如,Chrome会
i在一个方框中显示一点,悬停时说:
记录时左边的对象值已被快照,下面的值刚刚被评估。
让您知道您在看什么。
在这些情况下进行记录的一种技巧是记录各个值:
console.log(obj.foo, obj.bar, obj.baz);
或JSON编码对象引用:
console.log(JSON.stringify(obj));



