varobj ={name:"Zhangsan", Age:20, say:function(name) {Console.log ("My name is" + (name?) Name: This. Name)); }, Hello:function() {Console.log ("Hello"); }, Talk:function(name, age) {Console.log ("My name is" + (name?) Name: This. Name) + ", my Age was" + (age? Age: This. Age)); } }; functionstringifyobj (obj) {varNEWOBJ = {}; for(varKeyinchobj) { if(Obj.hasownproperty (key) && Obj[key]instanceofFunction) {Newobj[key]= Obj[key].tostring (). Replace (/[\n\t]/g, ""); Continue; } Newobj[key]=Obj[key]; } returnjson.stringify (NEWOBJ); } functionParseobj (strobj) {varobj =Json.parse (strobj); varFunreg =/function\s\ (. *\)/; for(varKeyinchobj) { if(Funreg.test (Obj[key])) {Try{ varFun = (NewFunction ("return" +Obj[key])) (); if(FuninstanceofFunction) {Obj[key]=Fun ; } }Catch(e) {Console.log (e)}}} returnobj; }
JS object to string preserving method, string to Object