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