问答详情
源自:3-7 二维数组

myarr[i]=new Array()这里不用重新用var声明了?

但是加了以后有没效果了?

提问者:慕粉3688811 2016-10-13 22:48

个回答

  • ziyuzile
    2016-10-16 15:03:50
    已采纳

    不能,那样是会报错的。我是这样理解的,如果用var ,就相当于重新声明一个变量,并且后面的new 分配的地址空间就和原来的数组没有一点关系了,这样形成的数组完全不是二维数组。 

  • 错过了年华
    2016-11-11 23:37:29

    试试不就知道了?

    我倒想知道有myarr[i]=new Array();
    为什么没myarr[j]=new Array();


  • ziyuzile
    2016-10-13 23:08:33

    抱歉抱歉,刚刚的代码有错!

    <script language="javascript">

    var myArray = new Array();

    myArray[0] = ["one","two","three","four"];

    for(var i=0;i<myArray[0].length;i++){

    alert(myArray[0][i]);

    }

    </script>

  • ziyuzile
    2016-10-13 22:56:17

    其实我没懂你的意思,你这是想给一个数组中的元素定义一个数组吗?

    我一般是这样:var myArray = new Array();

    myArray[0]=new Array();

    myArray[0] = {"one","two","three"};

    访问: for(var i = 0;i<myArray[0].length;i++){ myArray[0].[i]  。。。。 }