javascript 調試類 javascript object array string converter javascript debug class

來源:互聯網
上載者:User

 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 />

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.