Не выходит отладить функцию
Не выходит отладить функцию
var arr = [[0, 0, 0, 0], [0, 5, 0, 0], [0, 0, 5, 0], [0, 0, 0, 5]]; function szuw(y, x, symbol) { arr[y][x] = symbol; var score1; var score2; var y1 = y; var x1 = x; for(var i = 0; arr[y1][x1]==symbol; i++,x1++,y1++){ score2 = i; } for(var i = 1; arr[y][x]==symbol; i++,x--,y--){ score1 = i; } return score1 + score2; } отладчик выдает Error: TypeError: arr[y1] is undefined |
видимо потому что у вас значения x,y больше 3 или меньше нуля
|
функция не работает даже так
alert(szuw(1,1,5)); если алерт вписать внутрь цикла то он выдает верные значения, например так for(var i = 0; arr[y1][x1]==symbol; i++,x1++,y1++){ score2 = i; alert(score2); } |
Ребята есть идеи??
|
у Вас в начале по логике должно 5 стоять
[5, 0, 0, 0] |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
arr[y1][x1]==symbol |
но цикл идет же пока верно равенство arr[y1][x1]==symbol ?
|
Цитата:
Вам последнюю строку нужно из одних 0 |
Часовой пояс GMT +3, время: 18:13. |