更正一下: 用“动态”这个词替换“无限”来表述意思可能更准确一点。动态 X 动态TO:梅花雪 var a = [[[[[[0], [1]], [2]], [3]], [4]], [5]]; 能解释一下吗?这是 2 X 2 X 2 X 2 X 2 的五维数组??
动态?用到的时候用array.push(new Array())往里面加数组,应该可以的吧
var a = new Array(); a[a.length] = new Array(); a[a.length] = new Array(); : : a[a.length] = new Array();
var a = new Array(); var arrTmp = a[a.length] = new Array(); var arrTmp1 = arrTmp[arrTmp.length] = new Array();完全动态,不直接定义就OK 话说回来,定义了长度,也可以改变的 脚本就是这个好
TO cosin0001:var NUM = 10; // 要求 NUM 可随意更改值。for (var i = 0; i < NUM; i++) { for (var j = 0; j < NUM; j++) { alert(a[i][j] = i + j); } }你的方法通不过以上实验。运行情况好象是这样: var a = new Array(); var arrTmp = a[a.length] = new Array(); var arrTmp1 = arrTmp[arrTmp.length] = new Array();==>var a = new Array(); var arrTmp = a[0] = new Array(); var arrTmp1 = arrTmp[0] = new Array();==> var a = new Array(); var arrTmp = new Array(); var arrTmp1 = new Array();
var a = [[[[[[0], [1]], [2]], [3]], [4]], [5]];
能解释一下吗?这是 2 X 2 X 2 X 2 X 2 的五维数组??
a[a.length] = new Array();
a[a.length] = new Array();
:
:
a[a.length] = new Array();
var arrTmp = a[a.length] = new Array();
var arrTmp1 = arrTmp[arrTmp.length] = new Array();完全动态,不直接定义就OK
话说回来,定义了长度,也可以改变的
脚本就是这个好
for (var j = 0; j < NUM; j++) {
alert(a[i][j] = i + j);
}
}你的方法通不过以上实验。运行情况好象是这样:
var a = new Array();
var arrTmp = a[a.length] = new Array();
var arrTmp1 = arrTmp[arrTmp.length] = new Array();==>var a = new Array();
var arrTmp = a[0] = new Array();
var arrTmp1 = arrTmp[0] = new Array();==>
var a = new Array();
var arrTmp = new Array();
var arrTmp1 = new Array();