日期:2014-05-16  浏览次数:20348 次

jQuery.param这个函数反向为对象有这个方法吗
&b=2&b=3
我想生成一个对象temp 可以用 temp['b'] =2 这样引用。

------解决方案--------------------
&b=2&b=3,请问temp["b"]=2的话另外一个3怎么处理呢?使用函数取吧,然后typeof()判断为string则直接使用,object说明是数组对象。
JScript code
var getParam = function (key) {
    var arr = window.location.search.slice(1).replace(/\+/g, ' ').split('&');
    var result = undefined;
    for (var i = 0; i < arr.length; i++) {
        if (arr[i].split('=')[0] === key) {
            if (!result) {
                result = arr[i].split('=')[1];
            } else {
                result = [result].concat(arr[i].split('=')[1]);
            }
        }
    }
    return result;
}

------解决方案--------------------
探讨
result = [result].concat(arr[i].split('=')[1]);