如果我尝试进入不存在的数组索引,有什么方法可以防止 javascript 出错?
示例:array[-1]
将返回错误并最终破坏我的所有代码。我怎样才能让它只返回“未定义”并让我的脚本继续执行?我可以在检查数组之前实现一个 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 从零开始。我不想更改它们,也不想写另一个 if 语句(如您所见,它们已经太多了!)。有什么解决办法吗?
谢谢!