Представьте себе следующую ситуацию:Есть ли способ безопасно ссылаться на многомерные массивы Javascript?
var array = new Array ([0,0,0,0], [0,0,1,0], [0,0,0,0]);
var x = 0; var y = 0;
if(array[y][x]) {
// x and y can be any integer
// code should execute only for array[1][2]
}
Когда x
и y
сослаться на элемент в массиве, который существует, все нормально. В противном случае сценарий завершается. Очевидно, это не то поведение, которое я хочу - можно ли безопасно ссылаться на многомерные массивы Javascript?
Если вы хотите безопасно работать с вашим массивом, вы должны проверить размеры массива в инструкции if и затем использовать его. – Eduard
Вы не имеете в виду, что код должен выполняться только для 'array [1] [2]'? – user113716
@patrick: спасибо, отредактирован. Вы получили суть, правда? Это всего лишь быстрый обобщенный пример :) –