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

为什么输出是不写成document.write(add3(5,8,3));直接就写成add(5,8,3),看上去感觉不严谨。

为什么输出是不写成document.write(add3(5,8,3));直接就写成add(5,8,3),看上去感觉不严谨。

正在回答

5 回答

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


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

函数本身包括输出语句,只要调用函数就会执行,相反写成document.write(add3(5,8,3))的话,会额外打印出来两个undefined。

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

惊悚的窝窝头

写错了,会多出来一个undefined
2017-10-29 回复 有任何疑惑可以回复我~
#2

PengGuo 回复 惊悚的窝窝头

为什么会有udefined?
2018-10-22 回复 有任何疑惑可以回复我~

因为函数里面已经包含了输出语句,你只要去调用这个函数就可以了  

例:

  function sum(a,b,c) {

    document.write(a+b+c);

  }

 sum(1,2,3);


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

顺便说一句,问问题最好去segmentFault或者stackoverflow。在慕课上问了得到满意解答的可能性较低。

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

这不是严不严谨的问题,主要看你需要。document可输出文字,add()函数只能输出它的数据类型。简言之,你要输出“结果是:1”,就用document;只需要输出“1”,就用add().

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

举报

0/150
提交
取消

为什么输出是不写成document.write(add3(5,8,3));直接就写成add(5,8,3),看上去感觉不严谨。

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