解释当它嵌套时返回给我

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解释当它嵌套时返回给我相关的知识,希望对你有一定的参考价值。

我是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

答案

嵌套返回的基础是函数只能返回一次值,所以一旦函数到达它的第一个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
}

以上是关于解释当它嵌套时返回给我的主要内容,如果未能解决你的问题,请参考以下文章

嵌套片段数据在中继中始终相同

映射嵌套 JSON 时如何检查 NULL?

有没有办法我可以在路由器链接中嵌套一个按钮,当它被点击时只触发按钮而不是两者?

当返回到“导航架构组件”中的同一选项卡时,嵌套片段的状态会丢失

方向更改时,片段视图为空

FragmentStatePagerAdapter 内存泄漏(带有 viewpager 的嵌套片段)