JS中使用 || 可以快速指定一个默认值。
例如以下写法:
<script>
function getQuery(base){
let query = location.search.substring(1)
let key_values = query.split("&")
let obj = {}
key_values.forEach(key_val => {
let key_val_split = key_val.split("=")
let obj_value;
if(!base){
obj_value = decodeURIComponent(key_val_split[1])
}else{
obj_value = key_val_split[1]
}
// 尝试自动转number
let number_value = Number(obj_value)
if(!isNaN(number_value)){
obj_value = number_value
}
obj[key_val_split[0]] = obj_value
});
return obj
}
let page = getQuery().page || 1;
document.write(page);
</script>
如果传递了page参数,则参数为传递的page数值,否则默认为1。
本篇完,还有疑问?留下评论吧