js的闭馁一点不明白,var result=fn1();
fn1的第一句是var b=234,每次应该都执行这一句呀,怎么结果会累加呢??
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var a=123;
function fn1(){
var b=234;
function fn2(){
b++;
console.log(b)
}
return fn2;
}
var result=fn1();
result();
result();
result();
result();
</script>
</body>
</html>
结果