这两种循环有什么区别?

var board = new Array();
//1.
for(var i = 0; i < 4; i++){
  board[i] = new Array();
  for(var j = 0; j < 4; j++){
    board[i][j] = 0;
  }
}
//2.
for(var i = 0; i < 4; i++){
  for(var j = 0; j < 4; j++){
    board[i][j] = 0;
  }
}

为什么1.中要加上board[i] = new Array();

这两种取到的不是同一个值吗?

阅读 2.2k
2 个回答

第二种会报错!!
另外声明数组不要用new, 直接赋值的形式就可以。var board =[];

你运行第二个难道不会报错吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题