C'è un detergente/via più breve di verificare se un array multidimensionale è indefinito (che evita un errore non definito in qualsiasi dimensione) di:Javascript - Verifica se un array multidimensionale è indefinito
if(arr != undefined && arr[d1] != undefined && arr[d1][d2] != undefined){
// arr[d1][d2] isn't undefined
}
come fare la seguente getterà un errore se uno o arr
arr[d1]
è indefinito:
if(arr[d1][d2] != undefined){
// arr[d1][d2] isn't undefined
}
'if (arr && arr [d1] && arr [d1] [d2]) {..}' - Gli array non sono mai falsi, quindi funziona. –
Il tuo codice non funzionerà quando 'arr = null'. – Bergi