请教 这段代码哪不对

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:10:35
<html>
<head>
<title>任意数的阶乘</title>
<body>
<script language="javascript">
function f()
{
var x;
var sum=1;
for(x=document.form1.in.value;x>0;x--)
sum=sum*x;
document.writeln(sum);
}
</script>
<center>任意数x的阶乘<form name="form1">
输入X的值:<input type=text name="in" size=3>
<input type="button" value="提交" onClick="f()">
</form>
</body>
</head>
</html>

你好!
因为“in”是javascript的关键字,所以不能用来作变量名(对象名)。
在for循环里,有一种写法:
for (variable in [object | array])
statements
所以in为javascript保留,不能用

同样的,其他的关键字如this,if,for等也不能作为变量名。

正确的应该是这样:(我把in改成in_num)
<html>
<head>
<title>任意数的阶乘</title>
<body>
<script language="javascript">
function f()
{
var x;
var sum=1;
for(x=document.form1.in_num.value;x>0;x--)
sum=sum*x;
document.writeln(sum);
}
</script>
<center>任意数x的阶乘<form name="form1">
输入X的值:<input type=text name="in_num" size=3>
<input type="button" value="提交" onClick="f()">
</form>
</body>
</head>
</html>

恩,我想应该是…?
……
……
……
哦……
我也不知道。