出不来...伙伴们帮我看看啊哭...

来源:5-6 编程练习

hey小姐姐

2017-01-03 10:10

<script type="text/javascript">
//定义函数
function max(num1,num2){
    var num1,num2;
    if(num1>num2){max=num1;}
    else if(num1<num2){max=num2;}
    else{max="两数字相等";}
    return max;
    }
  document.write("5和4的较大值是:"+max(5,4)+"<br>");
  document.write("6和3的较大值是:"+max(6,3)+"<br>");
</script>

写回答 关注

8回答

  • 朝闻道夕
    2017-02-02 16:45:43

    首先,全局变量名是和函数名不能相同。,若局部变量名与全局变量名或函数名相同,则在该局部变量作用范围内不能使用相应的全局变量或函数。 

    在这个案列中,如果依旧保持这全部代码的话,在开始的时候定义下max就可以了。

    如下,

    function max(num1,num2){

          var max=0;

          if(num1>num2){max=num1;}

        else if(num1<num2){max=num2;}

        else{max="两数字相等";}

        return max;

    恩,不过最好不要同名了


  • 贪吃干脆面君
    2017-01-23 14:26:09

    //定义函数

    function comparebig(x,y){

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

        if(x>y){

            return x;

        }else if(x==y){

            return x;

        }else{

            return y;

        }

    }

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

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

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


  • 空白185
    2017-01-06 23:13:23

    关键字冲突和重复定义参数

  • yu_anhui
    2017-01-03 18:05:44

    可以直接返回值:

    <script type="text/javascript">

    function max(num1, num2) {

    if(num1 > num2) {

    return num1;

    } else if(num1 < num2) {

    return num2;

    } else {

    return "两数字相等";

    }

    }

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

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

    </script>


  • yu_anhui
    2017-01-03 18:03:13

    两个问题:1.你定义的函数里的max未声明就直接用了;2.num1,num2是传过来的参数,你在函数中重复定义了

  • 秦莞尔123
    2017-01-03 10:41:07

    兄弟,我帮你改好了!

    <script type="text/javascript">
    //定义函数
    function max(num1,num2){

        var max;

        if(num1>num2){max=num1;}
        else if(num1<num2){max=num2;}
        else{max="两数字相等";}
        return max;
        }
      document.write("5和4的较大值是:"+max(5,4)+"<br>");
      document.write("6和3的较大值是:"+max(6,3)+"<br>"); 
    </script>

  • 在下坂本干哈玩意儿啊
    2017-01-03 10:33:06

    你的变量max和函数名相同了

    <script type="text/javascript">

    //定义函数

    function max(num1, num2) {

    var num1, num2;

    if(num1 > num2) {

    maxN = num1;

    } else if(num1 < num2) {

    maxN = num2;

    } else {

    maxN = "两数字相等";

    }

    return maxN;

    }

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

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

    </script>


  • 慕函数8491977
    2017-01-03 10:32:20

    else(num1<numb2)改成else就可以了

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题