使用JavaScript对象的console.log的奇怪行为

Meh*_*ati 4 html javascript jquery

当我使用每个循环,我只得到对象的一半内容,但是当我打印使用打印对象HTML console.log,然后按那个小三角我得到完整的对象和表明物体附近时,我徘徊,它说价值刚刚评估,如下图所示, 在此输入图像描述

当我在HTML中打印相同的对象时,它看起来像这样,

7.33--Some Name
7.08--Some Name
7.83--Some Name
Run Code Online (Sandbox Code Playgroud)

实际上,object包含总共5个元素,如上图所示,用于打印对象HTML的代码,

for (var key in obj){
    $("p").append(key+"--"+obj[key][0]+"<br>");
}
Run Code Online (Sandbox Code Playgroud)

Shu*_*tri 11

通过console.log某种asynchronous方式检查对象.

对象的引用同步传递给控制台,但在扩展之前它不会显示属性.如果在控制台中检查对象之前修改了对象,则显示的数据将具有更新的值.Chrome控制台i在一个框中显示一点,其中表示刚刚评估下面的值

为了在控制台中完全打印对象,您可以进行字符串化并将其记录下来

console.log(JSON.stringify(obj));
Run Code Online (Sandbox Code Playgroud)