繁体   English   中英

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

[英]Why “:” in key value pair converted to = while printing it in console.

我有像这样的对象数组

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"}]

为什么?

控制台中显示的不是JavaScript代码,因此可以是控制台作者希望的任何格式。 实现之间会有所不同,甚至有时实现也会有所不同,具体取决于您记录对象时控制台是打开还是关闭。 (是的,实际上-Chrome的控制台根据当时是打开还是关闭而表现不同。)

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

在此处输入图片说明

如果我将其扩展为:

在此处输入图片说明

比。 当日志发生时关闭时:

在此处输入图片说明

当我扩展它时:

在此处输入图片说明

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

在此处输入图片说明

就像Firefox 自己的控制台一样(而不是Firebug); 当我单击单词“ Array”时,出现了右侧的部分:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM