js如何打印object对象
js调试中经常会碰到输出的内容是对象⽽⽆法打印的时候,光靠alert只能打印出object标⽰,却不能打印出来⾥⾯的内容,甚是不⽅便,于是各⽅⾯整理总结了如下⼀个函数,能够将数组或者对象这类的结果⼀⼀打印出来,具体代码如下:
function writeObj(obj){
sort函数 jsvar description = "";
for(var i in obj){
var property=obj[i];
description+=i+" = "+property+"\n";
}
alert(description);
}
另外当你需要将object对象转换为string字符串。
有下⾯这个函数就好了,可以将其转化为字符串类型,然后就可以打印出来了,具体代码如下:
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*$/.String)){
r.push("toString:"+String());
}
r="{"+r.join()+"}";
}else{
for(var i=0;i<o.length;i++){
r.push(obj2string(o[i]))
}
r="["+r.join()+"]";
}
return r;
}
String();
}
更多关于js打印功能的内容,点击专题学习
以上两步骤就能完成js打印object对象,希望对⼤家的学习有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论