javascript的函数循环嵌套问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 03:02:33
<html>
<head>
<script language=javascript>
function a(n)
{
var i,sum=0;
for(i=1;i<=n;i++) sum+=i;
return sum;
}
function b(n)
{
var i,sum=0;
for(i=1;i<=n;i++) sum+=a(i);
return sum;
}

var n;
n=parseInt(prompt("请输入数字","0"));
alert(b(n));
</script>
</head><body></body>
</html>
a和b函数名改成sum1和sum2就不行了。为什么?

这不太可能吧,
<script language=javascript>
function sum1(n)
{
var i,sum=0;
for(i=1;i<=n;i++) sum+=i;
return sum;
}
function sum2(n)
{
var i,sum=0;
for(i=1;i<=n;i++) sum+=sum1(i);
return sum;
}

var n;
n=parseInt(prompt("请输入数字","0"));
alert(sum2(n));
</script>
运行可以的

for(i=1;i<=n;i++) sum+=a(i);
这位大哥,a()里面不是有个i么,怎么还可以传过去一个i啊,到底哪个是哪个啊,这不乱套了么