javascript 找出代码中的错误!
<html><head><title></title><scriptlanguage="javascript"type="text/javascript"><!--fun...
<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">
<!--
function myFun(x,y)
{
if(arguments.length!=2)
{
var str = "传递的参数个数有误,一共传递了"+arguments.length+"个参数<br>";
str +="传递过来的参数值分别为:<br>";
for(i=0;i<arguments.length;i++);
{
str +="第"+(i+1)+"个参数的值为:"+arguments[i]+"<br>";
}
return str;
}
else
{
var z=x+y;
return z;
}
}
document.write(myFun(2,4,8)+"<br>");
document.write(myFun(2)+"<br>");
document.write(myFun(2,4)+"<br>");
-->
</script>
</head>
<body>
</body>
</html>
结果输出如下:
传递的参数个数有误,一共传递了3个参数
传递过来的参数值分别为:
第1个参数的值为:2
第2个参数的值为:4
第3个参数的值为:8
传递的参数个数有误,一共传递了1个参数
传递过来的参数值分别为:
第1个参数的值为:2
6 展开
<head>
<title></title>
<script language="javascript" type="text/javascript">
<!--
function myFun(x,y)
{
if(arguments.length!=2)
{
var str = "传递的参数个数有误,一共传递了"+arguments.length+"个参数<br>";
str +="传递过来的参数值分别为:<br>";
for(i=0;i<arguments.length;i++);
{
str +="第"+(i+1)+"个参数的值为:"+arguments[i]+"<br>";
}
return str;
}
else
{
var z=x+y;
return z;
}
}
document.write(myFun(2,4,8)+"<br>");
document.write(myFun(2)+"<br>");
document.write(myFun(2,4)+"<br>");
-->
</script>
</head>
<body>
</body>
</html>
结果输出如下:
传递的参数个数有误,一共传递了3个参数
传递过来的参数值分别为:
第1个参数的值为:2
第2个参数的值为:4
第3个参数的值为:8
传递的参数个数有误,一共传递了1个参数
传递过来的参数值分别为:
第1个参数的值为:2
6 展开
2个回答
展开全部
你在这句for(i=0;i<arguments.length;i++); 后面多了一个分号,去掉就好了
改为
<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">
<!--
function myFun(x,y)
{
if(arguments.length!=2)
{
var str = "传递的参数个数有误,一共传递了"+arguments.length+"个参数<br>";
str +="传递过来的参数值分别为:<br>";
for(i=0;i<arguments.length;i++)
{
str +="第"+(i+1)+"个参数的值为:"+arguments[i]+"<br>";
}
return str;
}
else
{
var z=x+y;
return z;
}
}
document.write(myFun(2,4,8)+"<br>");
document.write(myFun(2)+"<br>");
document.write(myFun(2,4)+"<br>");
-->
</script>
</head>
<body>
</body>
</html>
改为
<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">
<!--
function myFun(x,y)
{
if(arguments.length!=2)
{
var str = "传递的参数个数有误,一共传递了"+arguments.length+"个参数<br>";
str +="传递过来的参数值分别为:<br>";
for(i=0;i<arguments.length;i++)
{
str +="第"+(i+1)+"个参数的值为:"+arguments[i]+"<br>";
}
return str;
}
else
{
var z=x+y;
return z;
}
}
document.write(myFun(2,4,8)+"<br>");
document.write(myFun(2)+"<br>");
document.write(myFun(2,4)+"<br>");
-->
</script>
</head>
<body>
</body>
</html>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询