【3.A.S.T】网络安全爱好者's Archiver

黑客学习

gassiori 发表于 2009-7-12 20:00

新手学HTML中碰到的错误

[i=s] 本帖最后由 gassiori 于 2009-7-12 22:22 编辑 [/i]

<html>
<head>
<script language=javascript>
function god(n)  //求(1+2+3+.....+n)函数

{
  var a,b=0;
  for(a=n;a>=1;a--)
    {
    b+=a;
    };
  return b;
};
</script>
</head>
<body>
<script language=javascript> //求(1+2)+(1+2+3)+...(1+2+3..+n)
var a,b,c=0;
a=prompt("输入:","");
for(a;a>=2;a--)
{
  b=god(a); //此处出错,第一次循环时出现B的值为00开头的一串数字
  c+=b;
}
alert("结果为:"+c);
</script>
</body>
</html>

如注释说的第一次循环时出现B的值为00开头的一串数字
请问大虾们为什么会出现这样的错误..

gassiori 发表于 2009-7-12 22:21

自问自答{:Yem55:Y}
获取输入的数字的时候
a=prompt("输入:","");
应加上parseInt转换为整数型
a=parseInt(prompt("输入:",""));
{:Yem56:Y}

猪猪 发表于 2009-7-15 17:58

<45>  反正我是不懂

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.