0

我在 IE9 模式下的 IE11 中找到了 console.log() ,并且在下面的工作中很奇怪。如果我创建一个空对象,然后记录它,它将显示“未定义”,但通过提醒它正确显示。这种情况发生在你们身上还是只有我身上?

var a ={};
a.b = false;
a.c = true;
console.log(a);  //undefined
console.log(a.b);  //undefined
console.log(a.c);  //true
alert(a); //[object Object]
alert(a.b); //false
alert(a.c); //true
4

1 回答 1

0

我无法在 IE9 文档模式下使用 F12 控制台重现该问题。

您可能正在查看返回值而不是打印的消息吗?

当您从控制台运行以下代码时:

var a = {}; console.log(a);

它将以蓝色打印消息:

> [object Object] {}

然后将返回值显示为绿色的console.log:

undefined
于 2014-04-08T00:29:50.403 回答