js如何打印object对象

本文介绍两种实用的JavaScript函数,一种用于将对象或数组的内容逐项打印出来,另一种则用于将对象转换成字符串以便输出查看。这两种方法有助于提高前端开发中的调试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js调试中经常会碰到输出的内容是对象而无法打印的时候,光靠alert只能打印出object标示,却不能打印出来里面的内容,甚是不方便,于是各方面整理总结了如下一个函数,能够将数组或者对象这类的结果一一打印出来,具体代码如下:

?
1
2
3
4
5
6
7
8
function writeObj(obj){
  var description = "" ;
  for ( var i in obj){
   var property=obj[i];
   description+=i+ " = " +property+ "\n" ;
  }
  alert(description);
}

另外当你需要将object对象转换为string字符串

有下面这个函数就好了,可以将其转化为字符串类型,然后就可以打印出来了,具体代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function obj2string(o){
  var r=[];
  if ( typeof o== "string" ){
   return "\"" +o.replace(/([\'\ "\\])/g," \\$1 ").replace(/(\n)/g," \\n ").replace(/(\r)/g," \\r ").replace(/(\t)/g," \\t ")+" \ "" ;
  }
  if ( typeof o== "object" ){
   if (!o.sort){
    for ( var i in o){
     r.push(i+ ":" +obj2string(o[i]));
    }
    if (!!document.all&&!/^\n? function \s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)){
     r.push( "toString:" +o.toString.toString());
    }
    r= "{" +r.join()+ "}" ;
   } else {
    for ( var i=0;i<o.length;i++){
     r.push(obj2string(o[i]))
    }
    r= "[" +r.join()+ "]" ;
   }
   return r;
  }
  return o.toString();
}
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值