存在しない配列インデックスにアクセスしようとした場合にJavaScriptがエラーをドロップしないようにする方法はありますか?
例:array[-1]
エラーを返し、最終的にすべてのコードを壊します。'undefined'を返すだけで、スクリプトを続行するにはどうすればよいですか?配列をチェックする前にifステートメントを実装できます(インデックスがゼロよりも小さいか、配列サイズよりも大きい場合はスキップされます)が、これは非常に面倒です!
これは私のコードです:
if (grid[j-1][i])
n++;
if (grid[j+1][i])
n++;
if (grid[j][i+1])
n++;
if (grid[j][i-1])
n++;
if (grid[j-1][i-1])
n++;
if (grid[j+1][i+1])
n++;
if (grid[j-1][i+1])
n++;
if (grid[j+1][i-1])
n++;
これは、JとIの両方がゼロから始まる2つのループの内側にあります。私はそれらを変更したくなく、また別のifステートメントを記述したくありません(ご覧のとおり、すでにそれらが多すぎます!)。解決策はありますか?
ありがとう!