为什么这里必须用return而不能用document.write()

来源:5-6 编程练习

羽.

2016-03-04 09:04

function big(x,y){
    if(x>y){
        return x;
    }else if(x<y){
        return y;
    }else{
        return ("x=y");
    }
    }

写回答 关注

5回答

  • 懒人一只
    2016-03-04 10:36:56
    已采纳
    function big(x,y){
        if(x>y){
            document.write(x);
        }else if(x<y){
            document.write(y);
        }else{
            document.write(x=y);
        }
    }
    
    big(4,6);

    可以输出大的啊,是哪里有问题呢

    羽.

    非常感谢!

    2016-03-06 21:39:19

    共 1 条回复 >

  • yi_灬花开若相依_0
    2016-03-04 11:11:32

    那是因为你最好没有调用函数吧

  • Tomie_
    2016-03-04 11:09:55

    write不能对值进行处理

  • 懒人一只
    2016-03-04 10:43:53
    function big(x,y){
        if(x>y){
            document.write(x);
        }else if(x<y){
            document.write(y);
        }else{
            document.write(x=y);
        }
    }
    
    big(4,6);
    
    document.write('这两个数中较大的是:'+big(4,6));

    你把这个输出一下再结合我发的文字肯定就能明白了

  • qwer12345
    2016-03-04 10:35:14

    因为要对函数的输出结果进行处理

    懒人一只

    仔细看了是确实是,因为他不光是要比较,需要对结果处理的意思就是在下面还要把你要的结果放在合适的位置,return相当于调用函数的地方返回那个值,而document.write不能达到这个效果

    2016-03-04 10:40:26

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题