为什么在else语句中的randomHull()之前需要“返回”?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么在else语句中的randomHull()之前需要“返回”?相关的知识,希望对你有一定的参考价值。
此函数的目标是返回3到6之间的值。我知道有一种更简单的方法可以执行此操作,但是我只是想了解此选项的工作方式/原因。
以下函数有效,但仅当您在else语句中使用return时才有效。如果您不使用“ return randomHull()”,而是仅放置“ randomHull()”,则如果第一次尝试不在该范围内,它将返回未定义。
我最初的理解是,不需要返回,因为只有在if语句为true时才存储值,否则它将再次运行randomHull()直到它通过if语句并返回范围内的值。] >
为什么在else语句中randomHull()之前需要“返回”?
const randomHull = () => {
let alienHull = Math.ceil(Math.random() * 6);
if (alienHull >= 3) {
return alienHull;
} else {
return randomHull();
}
}
console.log(randomHull());
此函数的目标是返回3到6之间的值。我知道有一种更简单的方法可以执行此操作,但是我只是想了解此选项的工作方式/原因。下面的函数有效,但是...
答案
说在第二次尝试中找到一个匹配项。
另一答案
这是一个递归函数。
以上是关于为什么在else语句中的randomHull()之前需要“返回”?的主要内容,如果未能解决你的问题,请参考以下文章