<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函数</title>
<script type="text/javascript">
//定义函数
function compare(a,b)
//函数体,判断两个整数比较的三种情况
{if(a>b){
document.write(a);}
else if(a<b){
document.write(b);}
}
else(a=b)
document.write("两者一样大");
}
//调用函数,实现下面两组数中,返回较大值。
document.write(" 5 和 4 的较大值是:"+compare(5,4)+"<br>");
document.write(" 6 和 3 的较大值是:"+compare(6,3));
</script>
</head>
<body>
</body>
</html>
为什么右侧完全没有东西?需要如何改正?
首先
else if(a<b){
document.write(b);}
}
最后一个括号是多的所以没有显示
其次用document.write(a)是不对的,因为 document.write(" 5 和 4 的较大值是:"+compare(5,4)+"<br>");语句中是先执行完compare(5,4)函数再将整个语句打印的,所以说此时会先把a打印出来,总之结果不是你想要的,你应该将document.write(a)之类的语句改成return a .
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函数</title>
<script type="text/javascript">
//定义函数
function compare(a,b)
//函数体,判断两个整数比较的三种情况
{
if(a>b)
{
return a;}
else if(a<b){
return b;}
else
document.write("两者一样大");
}
//调用函数,实现下面两组数中,返回较大值。
document.write(" 5 和 4 的较大值是:"+compare(5,4)+"<br>");
document.write(" 6 和 3 的较大值是:"+compare(6,3));
</script>
</head>
<body>
</body>
</html
else(a=b)写错了 要么写成 else if(a==b) 要么不写了,而且写的地方也有问题
function compare(a,b)
//函数体,判断两个整数比较的三种情况
{
if(a>b){
document.write(a);
}
else if(a<b){
document.write(b);
}else{
document.write("两者一样大");
}
}