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 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦