关于return和document.write()

来源:5-5 返回值的函数

慕函数0287492

2018-02-01 17:40

下面两个为什么第一个能在按钮中输出结果?returned却不行?按照return的定义2+3这个
数值返回到了add2()中了啊,也就是add2()=5了啊,也就可以调用了啊,为什么调用
在按钮上就不行?return和document.write()真是搞不懂到底啥区别,弄蒙了。
1.<script type="text/javascript">
function add2()
   {
         sum = 2 + 3;
         document.write(sum);
   }
</script>
</head>
<body>
<form>
<input type="button"  value="点点我" onclick="add2()    ">  

2.

<script type="text/javascript">
function add2()
   {
         sum = 2 + 3;
         return sum;
   }
   
</script>
</head>
<body>
<form>
<input type="button"  value="点点我" onclick="add2()    "> 

写回答 关注

2回答

  • 地球无魔法
    2018-03-08 17:11:09

    return返回的这个值只是把结果返回,并未打印出来,返回的结果可以存在其他参数里面,方便以后的使用,而return如果要打印,还是得调用document.write,如document.write(add2(2,3));打印2+3的值。

  • 慕后端246318
    2018-02-01 18:04:04

    点击调用函数,函数执行中就执行了document.write(),这条语句就是打印出内容;而用return则表示返回一个值,但返回值没有接收,没有再去输出,所以不会输出结果。

    慕后端246... 回复慕函数028...

    add2()只是一个你要执行函数的标识,一个入口,比如你在script中有很多的函数,那你要调用哪一个,就是通过add2()来告知浏览器,当你点击了add2(),程序就去执行函数里的代码,那就是输出两个值的和。而使用return语句就要有变量接收,而onclick="add2()"不能接收。

    2018-02-01 18:21:31

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题