Internet explorer 在刚输出的对象[object]上登录IE

Internet explorer 在刚输出的对象[object]上登录IE,internet-explorer,ie-developer-tools,Internet Explorer,Ie Developer Tools,我习惯于在Chrome或Firefox中调试JavaScript,只是因为它们的内置开发工具比IE干净得多。IE8随着开发人员工具的不断完善而发展,但它们仍然没有完全达到标准。我喜欢能够像在Visual Studio中一样一步一步地处理代码,这对于IE来说是非常好的,然而,当我尝试在Firefox/Chrome/等中的一个对象上进行简单的console.log时,我实际上可以探索这个对象 在IE中,控制台仅输出以下内容: 日志:[对象] 在IE中有没有像Chrome/Firefox/等中那样深入

我习惯于在Chrome或Firefox中调试JavaScript,只是因为它们的内置开发工具比IE干净得多。IE8随着开发人员工具的不断完善而发展,但它们仍然没有完全达到标准。我喜欢能够像在Visual Studio中一样一步一步地处理代码,这对于IE来说是非常好的,然而,当我尝试在Firefox/Chrome/等中的一个对象上进行简单的console.log时,我实际上可以探索这个对象

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

日志:[对象]

在IE中有没有像Chrome/Firefox/等中那样深入到该对象的方法?

您可能想试试:

console.log(JSON.stringify(foobarObject));

也许你可以试试哈维在这里的建议:

使用:

console.dir(obj); 

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

添加要监视的对象,您可以从监视面板完全查看和分析它。

也许我理解错了,但是如果我在控制台窗口底部的输入字段中键入“console.log('foo'),控制台(上面的文本区域)会显示:>>console.log('foo'))undefinedIt还应该有消息“LOG:foo”。log返回undefined,这也是它在控制台中输出的内容。在IE9中,更改为不在控制台中显示未定义的结果。不打印xml对象的任何内容,但
console.dir(obj)
doesYeah,这对于调试来说很好,但不完全是我想要的。你能为你的问题添加答案吗?其他网站关闭、更改等,无法编辑。注意:console.dir仅显示第一级属性。因此,当您创建var a={a:'b',b:{a:'b',b:'c'}时,console.dir(a)的结果将是:{a:'b',b:[object object]}是的,对于作为类的任何对象都不太有用,等等。