为了账号安全,请及时绑定邮箱和手机立即绑定

任务出错!

 function judge(x,y)
    {
        if(x<y)
            // document.write(y);
            return y;
        else if(x>y)
            //document.write(x);
            return x;
        else 
            document.write("equal");
    }



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



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



执行结果:5
6
equalundefined

正在回答

3 回答

document.write(judge(1,1));

这句代码里面的judge(1,1)的值是equal,所以上面的代码可以看成document.write(equal);

这样之后,程序就会把你的函数值equal看成一个变量,所以最后会报出一个undefined。

0 回复 有任何疑惑可以回复我~
#1

Ready_鞠

说错了。 document.write(judge(1,1)); 代码在执行到这句时,它先执行了你调用的函数,输出了函数返回的值,之后程序把你的函数judge(1,1)看成了一个变量,所以还会在后面输出undefined
2016-12-08 回复 有任何疑惑可以回复我~
#2

qq_生成风_0 提问者 回复 Ready_鞠

嗯嗯!懂了!谢谢!
2016-12-08 回复 有任何疑惑可以回复我~
#3

星星3701569 回复 Ready_鞠

不是很懂这个先执行后执行。。。。可以再细说一下么
2016-12-27 回复 有任何疑惑可以回复我~
#4

Ready_鞠 回复 星星3701569

就是代码的执行顺序啊
2016-12-29 回复 有任何疑惑可以回复我~
查看1条回复

什么意思?

0 回复 有任何疑惑可以回复我~

定义一个equal呀


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

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

进入课程

任务出错!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信