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

问什么出现undefined?

代码如下:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函数传参</title>
<script type="text/JavaScript">
   function add3(x,y,z)               
    {
      sum = x + y +z;
      document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");
    }
    document.write(add3(5,8,3));
    document.write(add3(7,1,4));
     
</script>
</head>
<body>
</body>
</html>

结果:

5、8、3和:16
undefined7、1、4和:12
undefined

为什么出现undefined?

正在回答

3 回答

调用的时候,不要使用document.write(add3(5,8,3)),直接add3(5,8,3)。

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

无敌的我 提问者

非常感谢!
2016-02-09 回复 有任何疑惑可以回复我~
#2

七姊蔷薇

为什么用了document。write就会出现underfined呢?
2016-02-18 回复 有任何疑惑可以回复我~
#3

世界的我 回复 七姊蔷薇

同问!
2016-03-26 回复 有任何疑惑可以回复我~
#4

慕少8507465 回复 世界的我

docment.write() 这个输出的是函数的返回值,这个函数没有返回sum的值,所以为空,前面会输出是因为函数体里有docment.write()! 在这里例子里,写一句函数里写上return(sum),就会显示两次结果,结果如下: 5、8、3和:16 16 7、1、4和:12 12 把函数体里的document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>"); 删除,就只显示结果。 如果要显示5、8、3和:16这种,我想你应该知道怎么写了!
2016-04-24 回复 有任何疑惑可以回复我~
查看1条回复

docment.write() 这个输出的是函数的返回值,这个函数没有返回sum的值,所以为空,前面会输出是因为函数体里有docment.write()!

在这里例子里,写一句函数里写上return(sum),就会显示两次结果,结果如下:

5、8、3和:16
16

7、1、4和:12
12

把函数体里的document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>"); 删除,就只显示结果。

如果要显示5、8、3和:16这种,我想你应该知道怎么写了!

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

知道了!非常感谢!


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

举报

0/150
提交
取消

问什么出现undefined?

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