请问我写的这个代码不能运行的原因
我是写代码方面的初学者 谢谢大家了~
<head>
<title>计算阶乘</title>
<script language="javascript">
function calculate(x)
{
var x;
for(var i=1;i<=x;i++)
{
x*=i;
}
  return x;
}
</script>
</head>
<body>
<form>
<input type="text" id="a"><br>
<input type="text" id="b"><br>
<input type="button" value="计算"  onclick="b.value=calculate(a.value)">
<input type="reset" value="清空"><br>
</form>
</body>

解决方案 »

  1.   

    <head> 
    <title>计算阶乘 </title> 
    <script language="javascript"> 
    function calculate(x) 

    var b=1; 
    for(var i=2;i <=x;i++) 

    b=b*i; 

    return b; 

    </script> 
    </head> 
    <body> 
    <form> 
    <input type="text" id="a"> <br> 
    <input type="text" id="b"> <br> 
    <input type="button" value="计算"  onclick="b.value=calculate(a.value)"> 
    <input type="reset" value="清空"> <br> 
    </form> 
    </body>
      

  2.   

    calculate(a.value)你已经传递过参数了在函数里面就不用声明了