題目:請編寫一個JavaScript函數 parseQueryString,它的用途是把URL參數解析為一個對象,如:var url = ”http://www.taobao.com/index.php?key0=0&key1=1& key2=2…..” var obj = parseQueryString(url); alert(obj.key0) // 輸出0
1 var url="http://www.taobao.com/index.php?key0=0&key1=1&key2=2";
2 function parseQueryString(url){
3 var str=url.split("?")[1];
4 var items=str.split("&");
5 var result={};
6 var arr=[];
7 for(var i=0; i<items.length; i++){
8 arr=items[i].split('=');
9 result[arr[0]]=arr[1];//這句不明白?
10 }
11 return result;
12 }
13 var obj=parseQueryString(url);
14 alert(obj.key1);
這里不明白的是:result[arr[0]]=arr[1];在for循環結束后,按理說應該是key2=2將之前的key1=1和key0=0,覆蓋了的呀?為什么最后alert(obj.key1)時仍舊能打印出來key1的值呢????
有關放入數組元素問題
呼如林
2018-12-06 23:02:01