Js: how to print object objects, js: how to print object objects
In js debugging, when the output content is an object and cannot be printed, alert can only print the object identifier, but cannot print the content. This is inconvenient, as a result, we have summarized the following code:
function writeObj(obj){ var description = ""; for(var i in obj){ var property=obj[i]; description+=i+" = "+property+"\n"; } alert(description); }
In addition, when you needConvert an object to a string.
You can convert the function to the string type and print it out. The Code is as follows:
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(); }
The above two steps can be used to print the object in js, hoping to help you learn.