javascript 递归

来源:百度知道 编辑:UC知道 时间:2024/06/20 00:25:20
写一个javascript函数,采用递归的方式计算:1+2+3+4+...+(n-1)+n的值。
http://yanruohl.blog.sohu.com/95203204.html

人家叫用递归
function digui(n){
if(n==1) return 1;
else return n+digui(n-1);
}
以下是测试代码
<script>
function digui(n){
if(n==1) return 1;
else return n+digui(n-1);
}
var sum=digui(4);
document.write(sum);
</script>
在网页中的结果是10 没有问题

function asum(n){
var res;
for(var i=1;i<n;i++){
res=res+i;
}
return res;
}

<html>
<head>
<title>javascript递归</title>
<script language="javascript">
var testCase = {
sum: 0,
run: function(n) {
if(n==1){
return 1;
}
else {
sum=parseInt(n)+testCase.run(n-1);
return sum;
}
}
};

function test(){
var ff=testCase.run(document.getElementById("num").value);
alert(ff)
}

</script>
</head>

<body