我在JavaScript中有这两个递归函数。 第一个函数按从右到左的顺序返回输入数字的数字 第二个函数按从左到右的顺序返回它们。所述第一函数的递归中的闭包
function first(n){
if(n > 0){
m = Math.floor(n/10);
v = (n - m * 10) + " " + first(m);
return v;
}
return "";
}
function second(n){
if(n > 0){
m = Math.floor(n/10);
v = second(m) + " " + (n - m * 10);
return v;
}
return "";
}
结果是所述第二函数的
7 6 1
结果是
1 16 167
但我预期这个
1 6 7
我在PHP测试类似的代码和JAVA和它的作品好。 推测这个问题出现在Javascript的关闭中。但我不知道如何解决它。
使用“变种”。 – ElLocoCocoLoco