解释当它嵌套时返回给我

问题描述 投票:-2回答:1

我是javascript和做一个课程的新手。我理解返回原则但是当它嵌套在例如嵌套的for循环时我真的很困惑。有人想介绍给我吗?这里没有嵌套但是我得到了一些例子-码:

let generatePlayerBoard = (numberOfRows,numberOfColumns)=>{
  const board = [];
  for (var rowIndex = 0;  rowIndex < numberOfRows.length;  rowIndex++) {
    const row = [];
    for (var columnIndex = 0; columnIndex < numberOfColumns.length; columnIndex++) {
      row.push(' ');
    }
    board.push(row);
  }
  return board;
};
  
  
  console.log(generatePlayerBoard(2,3));

谢谢你的帮助:D

javascript return
1个回答
0
投票

嵌套返回的基础是函数只能返回一次值,所以一旦函数到达它的第一个return语句,它就会结束函数。

这是一个例子:

function hello () {
    for(i = 0; i < 10; i++) {
        if(i > 10) {
            return 'Since i is never > 10 Im never reached so I never get to return anything'
        } else {
            return 'Hello!'
        }
        return 'The else statements returns before Im reached'
    }
    return 'Im never reached';
}

alert(hello());

运行那个小脚本,你会得到一个警告,上面写着'你好!'

如前所述,在您的脚本中,返回不是嵌套的,它只是在所有其他代码运行后运行。

嵌套是指你跑:

if(1 < 2) {
if(2 < 3) {
// This second if is called a nested if because it's run inside another
// if statement
}
}

if(1 < 2 && 2 < 3) {
// This is also a form of nested if because it has the same effect as running
// the code above
}
© www.soinside.com 2019 - 2024. All rights reserved.