问答详情
源自:5-6 编程练习

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

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

提问者:羽. 2016-03-04 09:04

个回答

  • 懒人一只
    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);

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

  • 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

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