获取实际输出JavaScript后我得到了未定义的[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取实际输出JavaScript后我得到了未定义的[重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
每次当我运行此代码时,我得到输出但是使用该输出我也得到undefined undefined指示的是什么
function factorial(num) {
let final = 1;
function helper(no) {
if (no === 0) return;
if (no > 1) {
final *= no;
}
no--;
helper(no);
}
helper(num);
console.log(final);
}
factorial(5)
答案
你的阶乘函数确实没有返回任何东西。
你正在做一个console.log
来打印这个值,最后没有“返回”相当于有一个隐含的return undefined
。
您的浏览器控制台将输出函数的返回值,这就是您可能感到困惑的原因。
使用return final
而不是(或除了)你的console.log(final);
如果您希望您的阶乘函数实际返回一个值(您可以在以后使用)而不是仅将其打印到控制台,那么这将是首选。
以上是关于获取实际输出JavaScript后我得到了未定义的[重复]的主要内容,如果未能解决你的问题,请参考以下文章