Có một trình dọn dẹp/cách ngắn hơn kiểm tra xem một mảng đa chiều là undefined (mà tránh một lỗi không xác định ở bất kỳ kích thước) hơn:Javascript - Kiểm tra liệu một mảng đa chiều là undefined
if(arr != undefined && arr[d1] != undefined && arr[d1][d2] != undefined){
// arr[d1][d2] isn't undefined
}
Như cách làm như sau sẽ ném ra một lỗi nếu một trong hai arr
hoặc arr[d1]
là undefined:
if(arr[d1][d2] != undefined){
// arr[d1][d2] isn't undefined
}
'nếu (arr && arr [d1] && arr [d1] [d2]) {..}' - Mảng không bao giờ bị lỗi, vì vậy nó hoạt động. –
Mã của bạn sẽ không hoạt động khi 'arr = null'. – Bergi