请问 我这代码有问题吗?为什么现象出不来 ┭┮﹏┭┮ 哪位大神帮我解答一下

来源:5-6 编程练习

慕粉2142457299

2017-07-13 14:10

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

<script type="text/javascript">

//定义函数
function s(x,y)


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

{
   if(x>y)
   {
       return x;
   }else if(x==y)
   {
     return x=y; 
   }else{
       return y;
   }
}
 s(5,4);
 s(6,9);
 
//调用函数,实现下面两组数中,返回较大值。
  document.write(" 5 和 4 的较大值是:"+s"<br>");
  document.write(" 6 和 3 的较大值是:" +s);


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


写回答 关注

6回答

  • 慕慕6468460
    2017-08-05 12:55:20

    你在调用s函数时没有传入相应的参数,所以没有显示结果;

    document.write(" 5 和 4 的较大值是:"+s"<br>");少了“+”

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

    最后

    else if(x==y)

       {

         return x=y;  

       }

    这个判断的返回的结果是x的值,而你这样返回相当于先把y值赋值给x,然后返回x,根据你的意思应该是想返回表达x与y值相等,你可以用 return x==y;从而返回一个boolearn值表示


  • 凌云丶之志
    2017-07-25 17:38:09

    那个s是你自己定义的方法名,你把当做输出可能有结果吗?你要s(6,2)这样才有输出

    还有,你那个输出“<br/>”这里你把输出的和换行符连在一起了,你的加号连接符嘞?

  • qq_淡淡__0
    2017-07-18 10:54:32

    首先return x;这里分号写错了,然后就是document.write(" 5 和 4 的较大值是:"+s"<br>");
      document.write(" 6 和 3 的较大值是:" +s);这里面的s会输出里面的代码,要把参数带进去,要不然在外面调用函数,将函数返回值传给另一个参数:r=s(5,4);r1=s(6,9).

    function s(x,y)
    {
       if(x>y)
       {
           return x=y;
       }
       else if(x==y)
       {
         return x;
       }
       else
       {
           return y;
       }
    }


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




    qq_淡淡_...

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

    2017-07-18 10:55:34

    共 1 条回复 >

  • 幕布斯6198199
    2017-07-17 16:59:03

    <!DOCTYPE  HTML>

    <html >

    <head>

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

    <title>函数</title>

    <script type="text/javascript">

    //定义函数

    function s(x,y)


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

    {

       if(x>y)

       {

           return x;//把这里的中文分号改为英文的

       }else if(x==y)

       {

         return x=y;  

       }else{

           return y;

       }

    }

     //s(5,4);把函数调用改到下面

    // s(6,9);

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

      document.write(" 5 和 4 的较大值是:"+s(5,4)+"<br>");//在"<br>"前面加一个+号的连字符

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


    </script>

    </head>


  • Tulip_SxL
    2017-07-16 14:28:05

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

  • qq_能不能不考数学_0
    2017-07-13 14:17:05

    定义一下x和y看:var x,y;

    慕粉2142...

    还是不行┭┮﹏┭┮

    2017-07-13 14:30:46

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题