我正在尝试迭代游戏板,这是一个数组阵列,并为每个方块分配游戏块。我能够使用嵌套的for循环但不使用_.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";
});
});
答案 0 :(得分: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";
});
});