<!DOCTYPE html>
<html>
<body>
<script>
// 查询字符串参数 localtion.search
var args = '?q=javastrpt&num=10&id=5'
function getQueryString(args) {
console.log(args)
var qs = args.length > 0 ? args.substring(1) : '';
var parmars = qs.length ? qs.split('&') : []
var obj = {}
var item = null
var name = null
var value = null
// 第一种用forEach循环
parmars.forEach(val => {
console.log(val.split('='))
item = val.split('=')
console.log(item)
name = decodeURIComponent(item[0]) // decodeURIComponent解码
value = decodeURIComponent(item[1])
if (name.length) {
obj[name] = value
}
});
// 第二种用for循环
// for (var i = 0; i < parmars.length; i++) {
// item = parmars[i].split('=')
// name = item[0]
// value = item[1]
// if (name.length) {
// obj[name] = value
// }
// }
return obj
}
getQueryString(args)
console.log(getQueryString(args))
</script>
</body>
</html>