这里会涉及两个需求,有时候,我们想将获得的url字符串按键值对的形式保存成一个对象,用location.search获得url参数字符串,这里不考虑location.pathname和location.hash。
url字符串对象化
1 var urlToObj = function (){ 2 var search = this.replace(/^\s+|\s+$/, '').match(/([^?#]*)(#.*)?$/); 3 if( !search ){ 4 return {}; 5 } 6 7 var searchHash = search[1].split('&'); 8 var obj = {}; 9 10 for(var i = 0, len = searchHash.length; i