传统方法
1.
// function query(name) {
// const search = location.search.substr(1) // 类似 array.slice(1)
// // search: 'a=10&b=20&c=30'
// const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i')
// const res = search.match(reg)
// if (res === null) {
// return null
// }
// return res[2]
// }
// query('d')
2.
let url ="http://witmax.cn/index.php?key0=0&key1=1&key2=2"
let parseQueryString = (url) => {
// 获取对应的后半部分的str
let keywords = url.split('?')[1]
let keyArr = keywords.split('&')
let obj = {}
keyArr.foreach((item, index) => {
obj[item.split('=')[0]] = item.splititem.split('=')[1]
})
return obj
}
console.log(parseQueryString(url));
URLSearchParams
function query(name) {
const search = location.search
const p = new URLSearchParams(search)
return p.get(name)
}
console.log( query('b') )