【发布时间】:2011-11-03 20:16:51
【问题描述】:
我想检查一个多维数组的长度,但我得到“未定义”作为返回值。我假设我的代码有问题,但我看不出有什么奇怪的地方。
alert(patientsData.length); //undefined
alert(patientsData["XXXXX"].length); //undefined
alert(patientsData["XXXXX"]['firstName']); //a name
fruits = ["Banana", "Orange", "Apple", "Mango"];
alert(fruits.length); //4
想法?这可能与范围有关吗?数组在函数外部声明和设置。这可能与 JSON 有关吗?我从 eval() 语句创建了数组。为什么虚拟数组可以正常工作?
【问题讨论】:
-
看看
patientsData是什么样的会很有帮助。 -
如果你真的想得到一个数组(而不是一个对象)的维度,那么请看这里:stackoverflow.com/a/13832026/975097
标签: javascript arrays multidimensional-array