SOURCE

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))
console 命令行工具 X clear

                    
>
console