课程
/前端开发
/JavaScript
/JavaScript进阶篇
为什么输出是不写成document.write(add3(5,8,3));直接就写成add(5,8,3),看上去感觉不严谨。
2017-09-28
源自:JavaScript进阶篇 5-4
正在回答
<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。
惊悚的窝窝头
PengGuo 回复 惊悚的窝窝头
因为函数里面已经包含了输出语句,你只要去调用这个函数就可以了
例:
function sum(a,b,c) {
document.write(a+b+c);
sum(1,2,3);
顺便说一句,问问题最好去segmentFault或者stackoverflow。在慕课上问了得到满意解答的可能性较低。
这不是严不严谨的问题,主要看你需要。document可输出文字,add()函数只能输出它的数据类型。简言之,你要输出“结果是:1”,就用document;只需要输出“1”,就用add().
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
4 回答为什么add3(5,8,3); add3(7,1,4);卸载函数的外面呢
1 回答为什么HTML/CSS的内容输不出来,而把var myPar去掉,直接写成document.write(mylist.parentNode.parentNode.parentNode.lastChild.innerHTML)能输出来
1 回答return a;为什么不能写成document.write(a); document.write 是不是只能输出被赋值的变量?
1 回答为什么这样写 就只输出一次成绩不合格?
4 回答为什么这么写提交上去表格直接就是红色?