function urlParse(url) { var result = {} var elems = url.split('?')[1].split('&') elems.forEach(function(e) { var keyVal = e.split('='), key = keyVal[0], val = keyVal[1] || '' //没有value的情况下表示为‘’而非undefined if (result[key] !== void 0) { //属性有两个以上的值,存储为字符串数组 result[key] = [].concat(result[key]).concat(val) } else { //只有一个属性值,以字符串形式存储 result[key] = val } }) return result } let url = 'http://www.wacai.com/logina=1&b=2&a=3&c'console.log(urlParse(url))