IE中的Console.log刚刚输出的对象[object Object]

Ste*_*ams 41 internet-explorer ie-developer-tools

我习惯于在Chrome或Firefox中调试JavaScript,因为他们内置的开发人员工具比IE更清晰.随着开发者工具更加精致,IE8也随之而来,但它们仍然没有完全符合要求.我喜欢能够像在Visual Studio中那样单步执行代码,但是,当我尝试在Firefox/Chrome /等的对象上创建一个简单的console.log时,IE非常好.我实际上可以探索那个对象.

在IE中,控制台只是输出以下内容:

日志:[对象]

有没有办法在IE浏览器中深入查看该对象,如Chrome/Firefox /等?

小智 52

您可能想尝试:

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


hei*_*nob 31

使用:

console.dir(obj); 
Run Code Online (Sandbox Code Playgroud)

这将在IE中为您提供该对象的所有属性.

  • 注意:console.dir仅显示第一级属性.所以当你创建var a = {a:'b',b:{a:'b',b:'c'}}时,console.dir(a)的结果将是:{a:"b" ,b:[object Object]} (8认同)

Gon*_*rós 11

也许你可以尝试一下Xavi在这里建议的内容:如何在IE8中转储JavaScript变量?