<html>
<head>
<script>
/*
function Fun01(){
var local_value = "本地变量";
return local_value; //直接返回局部变量, 导致破坏了局部的属性,进而引发内存泄露
}
let result =Fun01();
console.log(result);
*/
function Fun01() {
var local_value = "本地变量";
function close() { //将本地变量传出Fun01之外,但是不敢破坏其局部变量的属性
return local_value;
}
return close(); //直接将函数返回,达到保护局部变量范围的作用
}
let result = Fun01();
console.log(result);
</script>
</head>
<body>
</body>
</html>