求javascrip高手,帮忙修改错误

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:14:58
用javascript计算阶乘得到错误结果
<script type ="text/javascript" >

function factor()
{
var var1 = document.getElementById("Text1");
var n = var1.value;
var i,fact=1;
for(i=1;i<n+1;i++)
fact=i*fact;
document.write ("阶乘为",fact);
}
</script>

<script type ="text/javascript" >

function factor()
{
var var1 = document.getElementById("Text1");
var n = var1.value;

//加上这句,把n先转换成整数,不然的话假设n为"3",n+1就是31了,结果肯定相当大
n = parseInt(n);

var i,fact=1;
for(i=1;i<n+1;i++)
fact=i*fact;
document.write ("阶乘为",fact);
}
</script>