我这代码是哪里错了?

来源:5-6 编程练习

MMJiao

2016-11-23 17:10

<script type="text/javascript">
function tcon(x,y){  //定义函数
    var x,y;
    if(x>y){
        document.write("x大于y");
        else if(x=y){
            document.write("x等于y");
        }
        else{
            document.write("x小于y");
        }
    }

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



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




</script>


写回答 关注

2回答

  • A空城
    2016-11-23 17:23:54
    已采纳

    if(x>y){

            document.write("x大于y");

    这段代码后面少了一个结尾大括号;  最底下多了一个结尾大括号;

    另  比较的结果不能以document.write()输出, 这里要用返回值  return  ,因为你下面用了document.write()输出;

    如果上面你用document.write()输出;  下面就直接调用方法传递参数就好了,如:tcon(5,4);

    <script type="text/javascript">

    function tcon(x,y){  //定义函数

        var x,y;

        if(x>y){

            return "x大于y";

    }

            else if(x=y){

                return "x等于y";

            }

            else{

                return "x小于y";

            }

        }

     

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

     

     

     


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

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

      document.write(" 6 和 3 的较大值是:"+tcon(6,3) ); 

     

     

     

     

    </script>


    MMJiao

    用返回值return,return x;return y;return x||y

    2016-11-23 17:38:53

    共 2 条回复 >

  • 慕粉4151277
    2016-11-23 17:25:41

    if...else 格式错了,正确如下

    if(x>y){

            document.write("x大于y");

      }else if(x=y){

                document.write("x等于y");

      }else{

                document.write("x小于y");

     }


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题