Odio per aprire una nuova domanda per un'estensione alla precedente:javascript ritorno della funzione ricorsiva
function ctest() {
this.iteration = 0;
this.func1 = function() {
var result = func2.call(this, "haha");
alert(this.iteration + ":" + result);
}
var func2 = function(sWord) {
this.iteration++;
sWord = sWord + "lol";
if (this.iteration < 5) {
func2.call(this, sWord);
} else {
return sWord;
}
}
}
restituisce iterazione = 5 ma risultato indefinito? come è possibile ? restituisco esplicitamente sWord. Dovrebbe essere restituito "hahalollollollollol" e solo per doublecheck, se avviso (sWord) appena prima del ritorno sWord lo visualizza correttamente.