_.each,无法将游戏分配给游戏板

时间:2015-11-21 00:00:22

标签: underscore.js

我正在尝试迭代游戏板,这是一个数组阵列,并为每个方块分配游戏块。我能够使用嵌套的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"; 
  });
});

1 个答案:

答案 0 :(得分:0)

你没有提供太多信息,所以这个答案我没有被发现,但我确实注意到你这样访问gameBoardgameBoard[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"; 
  });
});