怎么没有人指点一下吗?
通过尝试发现,javascript直接定义可以,但是用循环定义就不行了
<SCRIPT LANGUAGE=javascript>
var aCity=new Array(4);
aCity[0]=new Array(4);
aCity[1]=new Array(4);
aCity[2]=new Array(4);
aCity[3]=new Array(4);
//可以
</script>
<SCRIPT LANGUAGE=javascript>
var aCity=new Array(4);
for (var i=0;i<4; i++)
{var aCity[i]=new Array();
}
//出错
</script>
能解释下为什么吗?

解决方案 »

  1.   

    程序员,还想没日没夜的干下去吗??最新项目:懂网络,零投入,不耽误正常工作,业余时间让你月赚2000!!!!!! 财富网址:www.dmdigo.cn
      

  2.   

    程序员,还想没日没夜的干下去吗??最新项目:懂网络,零投入,不耽误正常工作,业余时间让你月赚2000!!!!!! 财富网址:www.dmdigo.cn
      

  3.   

    var b[i] = new Array(N);    //定义二维数组b ->b[i] = new Array(N);    //定义二维数组b 
      

  4.   

    <SCRIPT LANGUAGE=javascript>
    var aCity=new Array(4);
    aCity[0]=new Array(4);
    aCity[1]=new Array(4);
    aCity[2]=new Array(4);
    aCity[3]=new Array(4);
    //可以
    </script>
    <SCRIPT LANGUAGE=javascript>
    var aCity=new Array(4);
    for (var i=0;i <4; i++)
    {aCity[i]=new Array();  //你写的var aCity[i],是声明一个变量,push不到aCity数组中.
    }
    </script> 
      

  5.   

    <SCRIPT LANGUAGE=javascript>
    var aCity=new Array(4);
    aCity[0]=new Array(4);
    aCity[1]=new Array(4);
    aCity[2]=new Array(4);
    aCity[3]=new Array(4);
    //可以
    </script>
    <SCRIPT LANGUAGE=javascript>
    var aCity=new Array(4);
    for (var i=0;i <4; i++){
       aCity.push(new Array());
    }
    //出错
    </script>