菜鸟跳农门
2017-09-28 16:46
为什么输出是不写成document.write(add3(5,8,3));直接就写成add(5,8,3),看上去感觉不严谨。
<script type="text/JavaScript">
function add3(x,y,z)
{
sum = x + y +z;
document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");
}
add3(3,5,8);
add3(1,4,7);
</script>
函数本身包括输出语句,只要调用函数就会执行,相反写成document.write(add3(5,8,3))的话,会额外打印出来两个undefined。
因为函数里面已经包含了输出语句,你只要去调用这个函数就可以了
例:
function sum(a,b,c) {
document.write(a+b+c);
}
sum(1,2,3);
顺便说一句,问问题最好去segmentFault或者stackoverflow。在慕课上问了得到满意解答的可能性较低。
这不是严不严谨的问题,主要看你需要。document可输出文字,add()函数只能输出它的数据类型。简言之,你要输出“结果是:1”,就用document;只需要输出“1”,就用add().
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题