2010-02-21 64 views

回答

10

以这种方式安装Firebug,并使用console.log(myObj);

可以检查对象正常!

+1

关于使用console.log需要记住的唯一棘手问题是,当您在关闭萤火虫窗格的情况下运行脚本时,会导致错误。 – Erik 2010-02-21 22:11:53

+0

@Erik:'if(console.log)console.log(myObj);' – 2010-02-21 23:28:00

+2

或'if(!console)console = {log:function(){}};' – 2010-02-22 06:43:52

2

您可以将文本分成许多部分,并提醒许多不同的时间。
或者,您可以在页面上创建一个textArea并将textarea的innerHTML设置为您的输出消息[我该怎么做]请注意,如果要这样做,您必须用\ < \

\ \

在Chrome中,有时警报的“好”按钮,甚至不显示> _>

+0

不得不提到这种方法严重过时,除非你希望看到你的应用程序的中间状态。选择console.log,因为它不那么干扰。还要考虑执行“调试器”;如果你打开了chrome/firebug的控制台,这会导致一个断点。 – Warty 2015-02-15 08:17:38

1

使用跨浏览器的日志库,例如我自己的log4javascript。在许多其他的东西,它有一个可搜索,过滤记录控制台,并允许您使用转储日志调用对象到控制台:

var obj = { 
    name: "Octopus", 
    tentacles: 8 
}; 

log.debug(obj); 

/* 
    Displays: 

    19:53:17 INFO - { 
    name: Octopus, 
    tentacles: 8 
    } 
*/ 
1

看一看Blackbird。这是一个屏幕上的JavaScript记录器/调试器。在你的代码中,你可以放置log.debug(object),它会以div覆盖的形式输出到浏览器。我不知道它是否有效,如果你只是传递一个对象,但显然你已经有了object.dumpvars()已经解决了。