Chris_克瑞斯
2017-05-24 09:50
讲解案例中的
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 } }
问题:不明白为什么(i=0;i<2;i++)得出的结果一维长度就为2了呢?可不可以这么理解:i=0;i<2,那么i可以取值为0和1,那i++之后应该得出两个数1和2啊,那为啥值就为2而不是1呢?
for(var i=0;i<2;i++)这句的意思是,
首先给i赋值为0,
然后判断i<2是否符合,
如果是,运行{ }的语句,
然后执行i++,
再然后判断i<2是否符合。
所以符合的只有i=0,i=1,即一维数组长度为2。
JavaScript进阶篇
468743 学习 · 22132 问题
相似问题