坏蛋君
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,结果为什么会跑前面去。
直接调用函数compare(5,4)回返回一个最大值的结果,但是这个返回值默认不会自动输出的。如果函数的每个返回值默认输出的话,程序运行结果界面输出的值就会很多,比较杂乱。你要输出得这个返回值,需要调用document.write这个方法(函数)也是js专用的输出函数,才能将返回值进行输出。alert也是可以输出的。
至于你后面的结果位置显示问题,你仔细了解下document.write里面的输出内容是不是符号的问题。
return 是一个返回结果,document.write输出结果。
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题