问答详情
源自:5-6 编程练习

弹不出来答案,结果是underfined

<!DOCTYPE  HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函数</title>

<script type="text/javascript">
function a(x,y)
//定义函数
{var sum,x,y
	if(x<y){
    sum=y;
    return sum;
}
	else if(x=y){
		sum=document.write("一样大")
		return sum;
	}
	else if(x>y){
		sum=x;
		return sum;
	}
}

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

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




</script>
</head>
<body>
</body>
</html>

结果一直是:一样大一样大 5 和 4 的较大值是:undefined
6 和 3 的较大值是:undefined

提问者:雪影星辰 2017-02-23 16:58

个回答

  • 慕粉1358441721
    2017-02-23 17:54:43
    已采纳

    你的if判断句里面:判断一样大的时候不能有=,而应该用==

  • YKlaus
    2017-02-23 19:09:24

    <!DOCTYPE  HTML>

    <html >

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>函数</title>


    <script type="text/javascript">

    var max,x,y;

    //定义函数

    function compare(x,y){

        if(x<y){

        max=y;

        return max;

    }else if(x==y){

            max="一样大";

            return max;

        }else if(x>y){

            max=x;

            return max;

        }

    }

    var re1=compare(5,4);

    var re2=compare(6,3);

    var re3=compare(7,7);

    //函数体,判断两个整数比较的三种情况

    //调用函数,实现下面两组数中,返回较大值。

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

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

      document.write(" 7 和 7 的较大值是:"+re3);

      

    </script>

    </head>

    <body>

    </body>

    </html>


  • 仁义理智信丶
    2017-02-23 17:58:11

    返回值要在你的函数里面声明,函数的组成没有sum值,所以返回不了。