2015-11-21 3 views
0

Я пытаюсь выполнить итерацию через игровое поле, которое представляет собой массив массивов, и назначить игровые части каждому квадрату. Я смог сделать это с помощью вложенного цикла, но не использовал _.each. Я получаю следующее сообщение об ошибке:_.each, неспособный назначить геймплеры игровой площадке

Uncaught TypeError: Cannot read property '#<Object>' of undefined 

Мой код ниже:

_.each(gameBoard, function(row, index, list) { 
    _.each(row, function(square) { 
    makePiece(gameBoard, [row, square], 'bomberman'); 
    gameBoard[row][square].gamePiece.imageURL =  
     "http://vectorlib.free.fr/BomberMan/jpg/bomberman.jpg"; 
    }); 
}); 
+1

на какой линии вы получите ошибку? нужна дополнительная информация ... – Clay

ответ

0

Вы не предоставили много информации, так что ответ мой не заметить, но я заметил, что вы доступ ваш gameBoard примерно так: gameBoard[row][square]. если ваша игровая панель является матрицей, вы хотели бы получить доступ к позициям в этой матрице, используя индексы подчеркивания, предоставляя вам, а не элементы, которые вы в настоящее время итерации!

попробовать что-то вроде этого:

_.each(gameBoard, function(row, j, matrix) { 
    _.each(row, function(square, i, array) { 
    makePiece(gameBoard, [row, square], 'bomberman'); 
    gameBoard[j][i].gamePiece.imageURL =  
     "http://vectorlib.free.fr/BomberMan/jpg/bomberman.jpg"; 
    }); 
}); 
Смежные вопросы