怎么没有输出?哪里有问题
你好,你的代码有这样几个问题:
if else的写法有误,13、14、15行分号应该放在右括号内部。
if的部分没有放进sub()的这个function中
sub函数的返回值没有写入write,所以无法写入html显示
if中的write是重复的,改为return就可以
另外判断a与b的大小可以简化为两个条件,修改后的代码如下可以参考~
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函数</title>
<script type="text/javascript">
function sub(a,b){
var sub,a,b;
sub=a-b;
if(sub>0){
return a;
}else{
return b;
}
}
//调用函数,实现下面两组数中,返回较大值。
document.write(" 5 和 4 的较大值是:"+sub(5,4)+"</br>");
document.write(" 6 和 3 的较大值是:"+sub(6,3));
</script>
</head>
<body>
</body>
</html>
这样也是可以的:
function sub(a,b){
var sub,a,b;
sub=a-b;
if(sub>0){
document.write(a+"和"+b+"的较大值是:"+a+"</br>");
}else{
document.write(a+"和"+b+"的较大值是:"+b+"</br>");
}
}
sub(1,2);
sub(5,8);