【发布时间】:2012-07-05 04:21:21
【问题描述】:
有没有比检查多维数组是否未定义(避免任何维度的未定义错误)更简洁/更短的方法:
if(arr != undefined && arr[d1] != undefined && arr[d1][d2] != undefined){
// arr[d1][d2] isn't undefined
}
如果arr 或arr[d1] 未定义,则执行以下操作将引发错误:
if(arr[d1][d2] != undefined){
// arr[d1][d2] isn't undefined
}
【问题讨论】:
-
if (arr && arr[d1] && arr[d1][d2]) { .. }- 数组从不虚假,所以这行得通。 -
你的代码在
arr = null时不起作用。
标签: javascript arrays multidimensional-array