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

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

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

正在回答

5 回答

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);

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

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

羽. 提问者

非常感谢!
2016-03-06 回复 有任何疑惑可以回复我~

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

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

write不能对值进行处理

0 回复 有任何疑惑可以回复我~
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));

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

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

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

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

懒人一只

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

举报

0/150
提交
取消

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

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