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

关于return和document.write()

下面两个为什么第一个能在按钮中输出结果?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 回答

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

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

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

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

慕函数0287492 提问者

add()接受了return返回的值啊,而按钮再次调用add(),那么应该会输出结果呀
2018-02-01 回复 有任何疑惑可以回复我~
#2

慕后端246318 回复 慕函数0287492 提问者

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

举报

0/150
提交
取消

关于return和document.write()

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