当前位置:  开发笔记 > 编程语言 > 正文

Javascript:将Console.debug()输出写入浏览器?

如何解决《Javascript:将Console.debug()输出写入浏览器?》经验,为你挑选了2个好方法。

我需要能够获取任何JSON数据并打印键/值对.

(类似于PHP中的print_r())

这甚至可以用javascript吗?



1> Glennular..:

我通常只是快速创建一个日志功能,允许您更改日志记录方法.写入启用/禁用或注释以选择选项.

function log(msg){
  if (window.console && console.log) {
    console.log(msg); //for firebug
  }
  document.write(msg); //write to screen
  $("#logBox").append(msg); //log to container
}

更新:有关Firebug 控制台API的信息

更新:添加了对非firebug浏览器的检查.



2> Jeremy Morga..:

是的,您可以通过警报处理大量信息,您也可以使用它进行调试.

这里是javascript的print_r 等价物.

function print_r(theObj){
  if(theObj.constructor == Array ||
     theObj.constructor == Object){
    document.write("
    ") for(var p in theObj){ if(theObj[p].constructor == Array|| theObj[p].constructor == Object){ document.write("
  • ["+p+"] => "+typeof(theObj)+"
  • "); document.write("
      ") print_r(theObj[p]); document.write("
    ") } else { document.write("
  • ["+p+"] => "+theObj[p]+"
  • "); } } document.write("
") } }

祝你的项目好运!

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有