题目:请编写一个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的值呢????
慕桂英4014372
慕妹3146593
慕桂英546537
鸿蒙传说
相关分类