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