JavaScript序列化对象代码分享
标签:
JavaScript
function serialize(obj) { var returnVal; if (obj != undefined) { switch (obj.constructor) { case Array: var vArr = "["; for (var i = 0; i < obj.length; i++) { if (i > 0) vArr += ","; vArr += serialize(obj[i]); } vArr += "]" return vArr; case String: returnVal = escape("'" + obj + "'"); return returnVal; case Number: returnVal = isFinite(obj) ? obj.toString() : null; return returnVal; case Date: returnVal = "#" + obj + "#"; return returnVal; default: if (typeof obj == "object") { var vobj = []; for (attr in obj) { if (typeof obj[attr] != "function") { vobj.push('"' + attr + '":' + serialize(obj[attr])); } } if (vobj.length > 0) return "{" + vobj.join(",") + "}"; else return "{}"; } else { return obj.toString(); } } } return null; }
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦