课程
/前端开发
/JavaScript
/JavaScript进阶篇
但是加了以后有没效果了?
2016-10-13
源自:JavaScript进阶篇 3-7
正在回答
不能,那样是会报错的。我是这样理解的,如果用var ,就相当于重新声明一个变量,并且后面的new 分配的地址空间就和原来的数组没有一点关系了,这样形成的数组完全不是二维数组。
慕粉3688811 提问者
ziyuzile 回复 慕粉3688811 提问者
试试不就知道了?
我倒想知道有myarr[i]=new Array(); 为什么没myarr[j]=new Array();
xymashiro
错过了年华 回复 xymashiro
抱歉抱歉,刚刚的代码有错!
<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>
其实我没懂你的意思,你这是想给一个数组中的元素定义一个数组吗?
我一般是这样: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] 。。。。 }
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
3 回答这句声明myarr[i]=new Array(); //在声明二维 ,我没有看懂诶?
2 回答 myarr[i]=new Array();嗯,,这个二维数组的声明不太懂
2 回答关于var myarr=new Array();
2 回答这个var myarr=new Array();是不是可以不用定义的?
2 回答为什么声明变量第一个是var myarr不是var myarr[i]