因为用java用的比较习惯了,在js使用二维数组的时候也想当然的直接就如
var arraydata;
arraydata[0] = data.list[0];
结果问题随之而来,报错:Uncaught TypeError: Cannot set property ‘0’ of undefined,意思是不能设置也就是赋值数组的属性0,因为没有定义,但我在前面已经定义过了
var arraydata;
那是什么原因呢,原来是非一维数组不能直接定义多维,需要层层定义,很多高级语言都是如此,上面的代码只需加上
var arraydata = new Array();
arraydata[0] = data.list[0];
这样程序就没有问题了。