Javascript有字符串 返回值问题

str = 'login.php?name=LILI&age=3';
封装一个方法,传入参数name,
返回LILI,传入参数age,返回3JS

如果问题解决,请点我回答左上角的采纳和向上的箭头,谢谢

图片说明

<html>
<head>
<script type="text/javascript">
function parseQueryString(url){
    var arr;
    var res = {};
    url = url.split('#')[0];
    arr = url.split('?');
    arr.shift();
    var queryStr = arr.join('?');
    if (queryStr.trim().length == 0){
        return res;
    }

    //获取参数
    arr = queryStr.split('&');
    for (var i = 0; i <  arr.length; i++) {
        var itemArr = arr[i].split('=');
        var name = itemArr.shift();
        var value = itemArr.join('=');
        res[name] = value;
    }
    return res;
}
window.onload = function(){
str = 'login.php?name=LILI&age=11113';
alert(parseQueryString(str).name);
alert(parseQueryString(str).age);
}
</script>
</head>
<body>
</body>
</html>

function getQueryString(name) {
    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
    var r = window.location.search.substr(1).match(reg);
    if (r != null) {
        return unescape(r[2]);
    }
    return null;
}

使用
alert(GetQueryString("name"));
alert(GetQueryString("age"));

function getUrlParam( name ){
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return (r[2]);
return null; //返回参数值
},