【发布时间】:2016-02-04 10:42:14
【问题描述】:
我需要将返回值存储在一个变量中。
我想知道如何修复此代码。我知道如果 b 的值为 3,我会得到 value=2,但如果函数进行多次迭代,我会变得不明。我读到我应该使用回调或其他东西,但我不知道如何,也解释了为什么我的代码不起作用以及我应该如何修复它。 (当然,此代码用于演示目的,就好像我会向您展示原始代码一样,它可能会让人感到困惑。)非常感谢!
var b = 70;
function myfunction() {
b--;
if (b < 3) {
return b;
} else {
myfunction();
}
}
value = myfunction();
console.log(value);
【问题讨论】:
-
在
else中使用return myfunction(); -
非常感谢!请您解释一下这是如何工作的。
标签: javascript recursion return return-value