我有一个多维数组,没问题。如何询问其中一个数组以确定它是否确实包含任何数据?我正在使用 VS 2008,我在调试器中可以看到的是,让我们调用元素 x,即 x{...}。但是,如果我尝试使用 x.length,我会收到消息“未定义” - 那么如何确定数组中是否没有任何内容?
type(x) 返回一个对象。这是构造函数代码:
function initArray() {
var length = initArray.arguments.length for (var i = 0; i < length; i++)
{ this[i+1] = initArray.arguments[i]; } }
所以它应该返回一个 .length 值,但事实并非如此!
在多级数组中,它是第三层,所以 x = pub[1][8] 应该是目标数组,但正如我所说,如果我然后转到 x.length 或 x[].length 我得到未定义...
谢谢。
最佳答案
你确定它是一个数组而不是一个对象吗?数组使用 [],对象使用 {}。
数组的长度在定义时应为零。
您可以检查typeof(x)
以查看它是否未定义
。
这是我们在黑暗中拍摄而没有看到您的代码的情况。
关于javascript - 如何在 JavaScript 中使用多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077155/