昨天弄了半天的JS,可恶的数组着实让我郁闷了一下,javascript没有多维数组,嗯,昨天才知道,一直认为java有,javascript也差不多该有吧,看来还是对javascript的脚本不是很熟悉。最让我郁闷的就是动态像数组里放值,本来以为直接放呗,例如说:
var a;
//obj是传进来的值
for(var i=0;i<obj.length;i++)
{
a[i] = new Array(obj.id);
}
但结果只有最后一个有值,例如数组长度共5个,那么也就是a[4]中有值,剩下的全部undefined. 解决方法也很简单,用a.push(obj.id)就可以了。再用push()一定要告诉变量是array,也就是说一定要var a= new Array();
最后,要说明的是a[0]=new Array("1"); 这个只能定义静态的,动态是不可以的。