を定義されていないかどうかをチェックするよりも、(任意の次元で、未定義のエラーを回避し)多次元配列が定義されていないかどうかをチェックするのクリーナー/短い方法があります:やったようJavascriptを多次元配列を
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'のときはあなたのコードは動作しません。 – Bergi