函数中使用return 和document.write有什么区别

来源:5-6 编程练习

坏蛋君

2016-07-28 09:46

在函数中使用return返回,为什么直接调用compare (5,4);不会显示出结果,而在语句   document.write(" 5 和 4 的较大值是:"+compare(5,4)+"<br>");  则会显示出来;而在函数中使用document.write直接输出的话,直接调用compare (5,4)会显示出结果,而在语句 document.write(" 5 和 4 的较大值是:"+compare(5,4)+"<br>")则结果会显示为   5 5和4的较大值是:undefined,结果为什么会跑前面去。

写回答 关注

2回答

  • 中文不好学
    2016-07-28 10:26:13
    已采纳

    直接调用函数compare(5,4)回返回一个最大值的结果,但是这个返回值默认不会自动输出的。如果函数的每个返回值默认输出的话,程序运行结果界面输出的值就会很多,比较杂乱。你要输出得这个返回值,需要调用document.write这个方法(函数)也是js专用的输出函数,才能将返回值进行输出。alert也是可以输出的。 

    至于你后面的结果位置显示问题,你仔细了解下document.write里面的输出内容是不是符号的问题。

    坏蛋君

    哦哦,了解了,非常谢谢,不过后面的我还是找不到问题所在,你能不能试一下,看看到底是结果就是这样还是我哪里出错了。

    2016-07-28 10:55:45

    共 1 条回复 >

  • 啊专
    2016-07-28 11:04:16

    return 是一个返回结果,document.write输出结果。


JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题