我有一个我需要在IE8中检查的对象.我尝试了开发人员工具和console.log
他们的Firebug等价物.但是,当我将对象输出到日志时:
console.log("Element: ", element); console.log(element);
我只收到字符串
LOG: Element: [object Object]
而不是可点击的,可检查的转储.
是否可以将对象转储到日志并检查其成员,如在Firebug中?
我不能使用自制的dump()函数,因为我要检查的元素太大,浏览器会崩溃我.
这是我发现有用的一种技巧:
打开开发人员工具栏(点击F12)
转到"脚本"选项卡
单击"开始调试"按钮
接下来,在控制台中输入"debugger"并按Enter键.这应该触发一个断点.
转到"观察"子选项卡
单击显示"单击以添加..."的行,然后输入您要检查的变量.请注意,变量必须全局可用.
此时,您应该能够使用树状UI检查变量
完成调试后,单击继续按钮(或按F5键)
有点偏离主题(因为它不适用于DOM元素)但我发现使用JSON.stringify(对象)来获取对象的JSON字符串非常方便.
@Chris用简单的解决方案评论了@Andy的答案:console.dir(myObj)
用于获取IE中控制台中打印出的所有细节.谢谢克里斯!
如果您正在处理令人讨厌的代码并且console.log不可用,请在控制台中尝试:
out = []; for (i in your_object) { out.push(i) } out.join("\n")