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

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

http://img.mukewang.com/57fb4113000151a310310444.jpg

深渊大魔王4100108
浏览 1309回答 2
2回答

Caballarii

函数add3里直接定义了sum,没有加var,那么sum默认就是全局变量,所以函数外面就可以使用sum。如果你在函数里面写成var sum=x+y+z;那么外面就不能用sum而会报错了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript