Wie speichern Sie den Rückgabewert des rekursiven Funktion in einer variable JavaScript

Muss ich speichern den Rückgabewert in eine variable.

Möchte ich wissen, wie dieses Problem zu beheben code. Ich weiß, dass wenn der Wert von b wäre 3, ich würde Wert=2, aber wenn die Funktion nicht mehr als eine iteration bekomme ich nicht geklärt werden. Ich habe gelesen, dass ich, sollte die callback-oder etwas, aber ich weiß nicht wie, auch eine Erklärung, warum mein code funktioniert nicht und wie soll ich es beheben. (Natürlich ist dieser code für Demo-Zwecke, als würde ich Ihnen zeigen, das original könnte es verwirrend.) Vielen Dank!

var b = 70;

function myfunction() {
    b--;
    if (b < 3) {
        return b;
    } else {
        myfunction();
    }
}
value = myfunction();
console.log(value);
Verwenden return myfunction(); im else
Vielen Dank! Können Sie erklären, wie das funktioniert, bitte.
zu Verstehen, wie Funktionen rekursiv arbeiten

InformationsquelleAutor Wasea | 2015-11-04

Schreibe einen Kommentar