我正在尝试编写一个递归函数,但我完全不知道如何实现它。我目前有以下内容:
function change(p){
// code for function
}
var c1 = change(start);
var c2 = change(c1);
var c3 = change(c2);
// etc. etc.
有没有办法通过 while 循环来做到这一点?例如:
while(currentResultofFunction != goal)
nestedly loop through as before until reaches true
function change(p) {
if (p != 1) { // your condition
change(p);
} else return p;
}
怎么样:
var val = start;
while(val) //or while val != goal
val = change(val);
你正在做的事情不是递归的。你可能意味着迭代。
您可以通过以下方式遍历变量:
var n = 2;
for (var i = 1; i <= n; i++) {
if (i == 1) window['c1'] = change(start);
else window['c' + i] = change(window['c' + (i - 1)]);
}