为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

4 回答

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

1 回复 有任何疑惑可以回复我~
#1

慕粉3688811 提问者

非常感谢!
2016-10-17 回复 有任何疑惑可以回复我~
#2

ziyuzile 回复 慕粉3688811 提问者

不客气
2016-10-19 回复 有任何疑惑可以回复我~

试试不就知道了?

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


0 回复 有任何疑惑可以回复我~
#1

xymashiro

i和j是变量 ,相当于你把myarr[]这个数组以同样的方式再定义了一次
2017-02-06 回复 有任何疑惑可以回复我~
#2

错过了年华 回复 xymashiro

久的我都忘了。。。 谢谢
2017-02-07 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~
#1

慕粉3688811 提问者

我是想问 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 回复 有任何疑惑可以回复我~

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

我一般是这样: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]  。。。。 }

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信