猿问

这个为什么没有显示出效果?

<script type="text/javascript">
function mya(x,y){
//定义函数
var x,y;
if(x>y){
    return x;
}
else if(x<y){
    return y;
}
else(x=y){
    return "相等";
}
}


//函数体,判断两个整数比较的三种情况
var num1=mya(5,4);
var num2=mya(6,3);

 
//调用函数,实现下面两组数中,返回较大值。
  document.write(" 5 和 4 的较大值是:"+"<br>");
  document.write(" 6 和 3 的较大值是:" );



</script>

kilu3750501
浏览 1574回答 7
7回答

似水流年allen

document.write(" 5 和 4 的较大值是:"+num1"<br>");document.write(" 6 和 3 的较大值是:"+num2"" );

snowmanJS

/* 1. var x,y;这句应该删除,因为x,y是函数mya(x,y)的参数,在调用函数时传入,不需再定义。 2.else(x=y){     return "相等";          }                       应该把(x=y)去掉。 3.输出结果时,没有把函数的返回值num1和num2加上。应改为: document.write(" 5 和 4 的较大值是:"+num1+"<br>"); document.write(" 6 和 3 的较大值是:"+num2+"<br>" );                              */ <script type="text/javascript">     function mya(x,y){         if(x>y){             return x;         }         else if(x<y){             return y;         }         else{             return "相等";         }     }     //函数体,判断两个整数比较的三种情况     var num1=mya(5,4);     var num2=mya(6,3);     //调用函数,实现下面两组数中,返回较大值。     document.write(" 5 和 4 的较大值是:"+num1+"<br>");     document.write(" 6 和 3 的较大值是:"+num2+"<br>" ); </script>

田心枫

document.write里面没有值  要把num1,num2拼接到后面啊

心雨星愿

比较等于不能用=而要用==,一个=是赋值符号,不是比较符号

星星3394050

else if(x==y){...}如果以要用等于应该是两个等号, 或者直接:else{...}

皓韵儿

document.write(" 5 和 4 的较大值是:"+num1"<br>"); document.write(" 6 和 3 的较大值是:" + num2 );

慕粉3456840

else {    return "相等";}这样就可以了,else不用写东西
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答