但是加了以后有没效果了?
不能,那样是会报错的。我是这样理解的,如果用var ,就相当于重新声明一个变量,并且后面的new 分配的地址空间就和原来的数组没有一点关系了,这样形成的数组完全不是二维数组。
试试不就知道了?
我倒想知道有myarr[i]=new Array(); 为什么没myarr[j]=new Array();
抱歉抱歉,刚刚的代码有错!
<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] 。。。。 }