【发布时间】:2018-06-25 22:34:25
【问题描述】:
我在 Edge、Firefox 和 Chrome 的控制台上运行以下脚本:
var test=''; console.log(test);
在 Firefox 和 Chrome 上,我得到一个空字符串。然而,在 Edge 上,我得到以下信息:
{
"notifyType": "consoleItemLog",
"message": {
"message": "",
"styles": "",
"hasFormatString": true,
"fileUrl": "eval code (1)",
"lineNumber": 1,
"columnNumber": 14
}
}
我可以在两台装有 Edge 的计算机上确认这一点。谁能告诉我为什么会这样?这是什么意思?
【问题讨论】:
-
所有浏览器都有自己的方式在控制台中表示值。它们不一致。
-
@Rajesh 乍一看,这看起来不像是表示空字符串的合理且有用的方式。不幸的是,我没有 Edge,所以我无法深入研究,但这很有趣。
-
@Rajesh 如果他们愿意,他们当然可以将“麸皮片”输出到控制台。我认为这里更好的问题是为什么在这种情况下不一致?
-
这是一个不错的发现。我会将其确定为 Edge 部分的错误,因为这不是它应该如何表现。浏览器有自己的显示对象或数组的方式是可以接受的。但是这个?
-
console.log("")也会发生这种情况吗?console.log(console.log(""))你能得到什么?似乎控制台方法确实无意中返回了一个内部值而不是undefined。
标签: javascript microsoft-edge console.log