function object2String(obj)<br />{<br />var val, output = "";<br />if (obj)<br />{<br />output += "{";<br />for (var i in obj)<br />{<br />val = obj[i];<br />switch (typeof val)<br />{<br />case ("object"):if (val[0]){output += i + ":" + array2String(val) + ",";}else{output += i + ":" + object2String(val) + ",";}break;<br />case ("string"):output += i + ":'" + encodeURI(val) + "',";break;<br />default:output += i + ":" + val + ",";<br />}<br />}<br />output = output.substring(0, output.length-1) + "}";<br />}<br />return unescape(output);<br />}<br />function array2String(array)<br />{<br />var output = "";<br />if (array)<br />{<br />output += "[";<br />for (var i in array)<br />{<br />val = array[i];<br />switch (typeof val)<br />{<br />case ("object"):<br />if (val[0])<br />{output += array2String(val) + ",";}<br />else<br />{output += object2String(val) + ",";}<br />break;<br />case ("string"):<br />output += "'" + encodeURI(val) + "',";<br />break;<br />default:<br />output += val + ",";<br />}<br />}<br />output = output.substring(0, output.length-1) + "]";<br />}<br />return unescape(output);<br />}<br />function string2Object(string)<br />{<br />eval("var result = " + decodeURI(string));return result;<br />}<br />function string2Array(string)<br />{<br />eval("var result = " + decodeURI(string));return result;<br />}
測試代碼:
function coworker(name, age, dept) {this.name = name;this.age = age;this.department = dept;}<br />var obj = {};<br />obj.name="detp one";<br />obj.action="sale";<br />var kevin = new coworker("Kevin", 28, obj);<br />var objStr = object2String(kevin);<br />alert(objStr);<br />
用到的資料:
var str="http://hi.baidu.com/bbjjss2008l?country=中國&name=jz";<br />var urlStr=escape(str);<br />document.write("escape方法加密:<br /><br />"+urlStr+"<br />解密後url字串是:<br /><br />"+unescape(str));<br />urlStr=encodeURI(str);<br />document.write("<br />encodeURI:方法加密:<br /><br />"+urlStr+"<br /><br />解密後url字串是:<br /><br />"+decodeURI(str));<br />urlStr=encodeURIComponent(str);<br />document.write("<br /><br />encodeURIComponent:方法加密:<br /><br />"+urlStr+ "<br /><br />解密後url字串是:<br /><br />"+decodeURIComponent(str));<br />