经常会碰到结果对象是object而无法查看该对象里面的内容而苦恼,有下面这个函数就好了,可以将其转化为字符串类型,然后就可以打印出来了,具体代码如下:
- 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();
- }
另外当你需要将object对象直接通过alert弹窗打印出来的时候,可以参考:js如何打印object对象
零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。