解决方案 »

  1.   

    function getQueryStringArgs() {
            var qs = (location.search.length > 0) ? location.search : '';
            qs = qs.substr(1);
             
            var array = new Array();
            qs = qs.split('&');
            for (var i = 0; i < qs.length; i++) {
    array[i]=[];
                var arr = qs[i].split('=');
                array[i]['name'] = arr[0];
                array[i]['value'] = arr[1];
            }
            alert(array);
        }
        var param = getQueryStringArgs();
    那篇博客哪有你那样写了啊
    function Get2DArray()
    {
        alert('此种声明、赋值、显示二维数组方法不合法');
        var arr = new Array();
        //int[][] arr = new Array();这种写法根本不成立,不符合javascript语法,这样写会导致整个页面的javascript脚本都不能执行
        arr[0][0] = 1;
        arr[0][1] = 2;
        arr[1][0] = 3;
        arr[1][1] = 4;
       
        for(i=0; i<arr.length;i++)
        {
            for(j=0; j<arr[i].length;j++)
            {
                alert(arr[i][j]);
            }
        }
    }这样的写法是声明数组的普遍方法(在其他语言中,尤其是被注释掉的那种写法),但事实证明这样的写法是不合法的,进一步说明javascript中没有对二维数组的定义。
      

  2.   

    function getQueryStringArgs() {
    var qs = (location.search.length > 0) ? location.search : '';
    qs = qs.substr(1); var array = new Array();
    qs = qs.split('&');
    for ( var i = 0; i < qs.length; i++) {
    var array[i] = new Array();
    var arr = qs[i].split('=');
    array[i]['name'] = arr[0];
    array[i]['value'] = arr[1];
    }
    //alert(array);
    }
    var param = getQueryStringArgs();
      

  3.   

    给array[i]先赋值就可以了:
    function getQueryStringArgs() {
            var qs = (location.search.length > 0) ? location.search : '';
            qs = qs.substr(1);
             
            var array = new Array();
            qs = qs.split('&');
            for (var i = 0; i < qs.length; i++) {
                var arr = qs[i].split('=');
                array[i] = {};
                array[i]['name'] = arr[0];
                array[i]['value'] = arr[1];
            }
            alert(array);
        }
        var param = getQueryStringArgs();
      

  4.   

    function Get2DArray2()
    {
        var arr = new Array();
        arr[0] = new Array();
        arr[1] = new Array();

       
        arr[0][0] = "00";
        arr[0][1]="01";
        arr[1][0]="10";
        arr[1][1]="11";
       
        for(i=0; i<arr.length;i++)
        {
            for(j=0; j<arr[i].length;j++)
            {
                alert(arr[i][j]);
            }
        }
    }