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

来源:3-7 二维数组

慕粉3688811

2016-10-13 22:48

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

写回答 关注

4回答

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

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

    ziyuzi... 回复慕粉3688...

    不客气

    2016-10-19 12:43:55

    共 2 条回复 >

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

    试试不就知道了?

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


    错过了年华 回复xymash...

    久的我都忘了。。。 谢谢

    2017-02-07 23:32:35

    共 2 条回复 >

  • 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>

    慕粉3688...

    我是想问 var myarr=new Array(); //先声明一维 for(var i=0;i<2;i++){ //一维长度为2 myarr[i]=new Array(); //再声明二维 for(var j=0;j<3;j++){ //二维长度为3 myarr[i][j]=i+j; // 赋值,每个数组元素的值为i+j } } 第三行,重新声明部分不能var?

    2016-10-14 15:27:40

    共 1 条回复 >

  • 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]  。。。。 }

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题