为什么键值对中的“:”在控制台中打印时转换为=。

时间:2015-05-24 11:25:16

标签: javascript arrays object

我有像

这样的对象数组
var data = [{id:1,name:"pqr"},{id:2,name:"lmn"},{id:3,name:"xyz"}]

当我控制日志时,它显示如下,

[Object { id=1,  name="pqr"}, Object { id=2,  name="lmn"}, Object { id=3,  name="xyz"}]

为什么?

1 个答案:

答案 0 :(得分:6)

控制台中显示的内容不是JavaScript代码,因此它可以是控制台作者想要的任何格式。这在实现与实现之间有所不同,甚至在实现中变化有时基于控制台在记录对象时是打开还是关闭。 (是的,确实 - Chrome的控制台根据当时是打开还是关闭而表现不同。)

以下是控制台打开时Chrome的示例;

enter image description here

如果我扩展那个:

enter image description here

Vs以上。当日志发生时关闭

enter image description here

当我扩展它时:

enter image description here

但Firefox中的Firebug控制台看起来不同:

enter image description here

Firefox的拥有控制台(而不是Firebug)也是如此;当我点击“数组”这个词时,右边的部分出现了:

enter image description here