1. 指定参数名称,返回该参数的值 或者 空字符串
      2. 不指定参数名称,返回全部的参数对象 或者 {}
      3. 如果存在多个同名参数,则返回数组
    1. function getUrlParam(sUrl, sKey) {
    2. //解析URL,获取参数
    3. var keyArr = sUrl.split('?')[1].split('#')[0].split('&')
    4. var keyObj = {}
    5. for(var item of keyArr){
    6. var [i, j] = item.split('=')
    7. //判断是否已经拥有的属性
    8. if(keyObj[i] === void 0){
    9. keyObj[i] = j
    10. }else{
    11. // 为什么不这样子写,因为并未定义数组
    12. // keyObj[i] = [].concat(keyObj[i], j)
    13. keyObj[i] = [].concat(keyObj[i], j)
    14. }
    15. }
    16. return sKey === void 0 ? keyObj: keyObj[sKey]|| ''
    17. }