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

为什么函数里面没有return,在函数外面也可以输出sum的值?

为什么函数里面没有return,在函数外面也可以输出sum的值?

深渊大魔王4100108 2016-10-10 15:20:14
<!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/>"); }     add3(5,8,1);     document.write(sum);      </script> </head> <body> </body> </html>
查看完整描述

2 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

函数add3里直接定义了sum,没有加var,那么sum默认就是全局变量,所以函数外面就可以使用sum。

如果你在函数里面写成var sum=x+y+z;那么外面就不能用sum而会报错了

查看完整回答
反对 回复 2016-10-10
  • 深渊大魔王4100108
    深渊大魔王4100108
    那如果是这样,我在函数里面写不写return,结果不都是一样吗? return返回值的意义不是没那么大了么
  • Caballarii
    Caballarii
    全局变量慎用,因为特别容易不注意就跟其他地方冲突了,管理好变量是提升代码质量的一大重点,return会使你的代码逻辑更清晰
  • 深渊大魔王4100108
    深渊大魔王4100108
    非常感谢你的回复,解决了我的疑问。谢谢
  • 2 回答
  • 1 关注
  • 1307 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信