输出二维数组的值的时候为什么要这样写?
document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br />")
},为什么直接写
document.write("myarr[i][j]的值:"+myarr[i][j]+"<br />")不可以呢?
}
document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br />")
},为什么直接写
document.write("myarr[i][j]的值:"+myarr[i][j]+"<br />")不可以呢?
}
2016-04-17
你试试就知道了,i和j是变量,如果直接document.write("myarr[i][j]的值是:"+myarr[i][j]);的话,你所有的输出答案都是(myarr[i][j]的值是:)开头,i和j不会随着数组的行数和列数发生改变。
<script> var myarr=new Array(); for(i=0;i<2;i++){ myarr[i]=new Array(); for(j=0;j<2;j++){ myarr[i][j]=i*j; document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br />");//把这句再换成document.write("myarr[i][j]的值:"+myarr[i][j]+"<br />");看看有何差别。 } } </script>
举报