js中局部變量只對局部的函數起作用,執行完該函數自動刪除局部變量,但這段代碼中第二個函數里面變量sum的值和第一個sum值是一樣的,這是怎么回事兒呢?不應該是0么?
<html>
<head>
<title>全部變量和局部變量再探</title>
</head>
<body>
<button onclick="myFunction()">局部變量</button>
<br><br>
<button onclick="myFunctions()">局部變量</button>
<script>
var sum=0;
function myFunction(){
var str1=123;
var str2=345;
sum=str1+str2;
alert(sum);//值為468
}
function myFunctions(){
alert(sum);//值為468
}
alert(sum);//值為0
</script>
</body>
</html>
關于局部變量
全知術士
2017-11-01 10:32:50