我需要將返回值存儲在變量中。如何在變量中保存遞歸函數的返回值
我想知道如何解決這段代碼。我知道如果b的值是3,我會得到值= 2,但是如果函數做了多於一次的迭代,我就會得到不確定的結果。我讀過,我應該使用回調或什麼,但我不知道如何,也解釋了爲什麼我的代碼不起作用,我應該如何解決它。 (當然這個代碼是爲了演示的目的,好像我會告訴你原來它可能會讓人困惑。)非常感謝!
var b = 70;
function myfunction() {
b--;
if (b < 3) {
return b;
} else {
myfunction();
}
}
value = myfunction();
console.log(value);
使用'返回myfunction的();''中else' – Tushar
非常感謝!你能解釋一下這是如何工作的嗎? – Wasea
[瞭解遞歸函數的工作原理](http://stackoverflow.com/questions/25676961/understanding-how-recursive-functions-work) – Tushar