读取URL参数时,代码未获得预期值

Code not getting expected values when reading URL parameters

本文关键字:代码 URL 参数 读取      更新时间:2024-02-28

我一直在为此绞尽脑汁,不明白为什么这不起作用。

我有一个链接,看起来像这样:

http://exampledomain.com/page.html?var1=42&var2=hello

page.html正在调用一个javascript页面,上面写着:

alert(var1);
alert(var2);

但当我测试页面时,我得到的只是function Number() { [native code] }

有人知道我可能出了什么问题吗?

使用此函数:

var GET = function(query){
    var varsArray = [],
    url = window.location.search.match(/[^'?'&]+/g),
    vars = [];
    for(var i=0;i<url.length;i++)
        if(/'=/.test(url[i]))
            vars.push(url[i]);
    for(var i=0;i<url.length;i++){
        var This = url[i].split('=');
        varsArray[This[0]] = This[1];
    }
    return query ? varsArray[query] : (varsArray || '');
}