如何使用alert()来获取长调试消息?
我正在尝试 alert()
javascript 对象的属性。由于警报中的文本不可滚动,因此我只能看到其中的一部分。我该如何解决这个问题?我用的是FF 3.5。
I'm trying to alert()
the properties of the javascript object. Since the text in alert isn't scrollable, I can see only part of it. How do I fix this? I'm using FF 3.5.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
安装 Firebug 并使用
console.log(myObj);
您可以通过这种方式正确检查对象!
Install Firebug and use
console.log(myObj);
You can inspect the object properly in this way!
您可以将文本分成许多部分并在不同的时间发出警报。
或者,您可以在页面上创建一个textArea,并将textarea的innerHTML设置为您的输出消息[我所做的]请注意,如果您想这样做,则必须将\n替换为
在 Chrome 中,有时警报的“确定”按钮甚至不显示 >_>
You can split the text into many pieces and alert many different times.
Or, you can make a textArea on the page and set the innerHTML of the textarea to your output message [what I do] Note that if you want to do that, you have to replace \n with <br />
In chrome, sometimes the "okay" button of the alert doesn't even show >_>
看看 Blackbird。它是一个屏幕上的 javascript 记录器/调试器。在您的代码中,您可以放置 log.debug(object) ,它将在 div 覆盖层中输出到浏览器。我不知道如果你只传递一个对象是否有效,但显然你已经有了 object.dumpvars() 已经解决了。
Have a look at Blackbird. It's an onscreen javascript logger/debugger. In you code you would place log.debug(object) and it will be output to the browser in a div overlay. I don't know if it works if you just pass it an object, but apparently you already have the object.dumpvars() already worked out.
使用跨浏览器日志记录库,例如我自己的 log4javascript。除此之外,它还有一个可搜索、可过滤的日志控制台,并允许您使用日志调用将对象转储到控制台:
Use a cross-browser logging library such as my own log4javascript. Among many other things, it has a searchable, filterable logging console and allows you to dump objects to the console using logging calls: