function f() {
var a = 10;
return function g() {
var b = a + 1;
return b;
};
}
var g = f();
g();
// 结果是11
// 原因:闭包。
// g()在内部访问的外部定义的a变量。导致f()执行完毕a()并没有被释放。所以整个结果是11
js基础练练手(一)
最新推荐文章于 2023-01-07 16:01:12 发布
function f() {
var a = 10;
return function g() {
var b = a + 1;
return b;
};
}
var g = f();
g();
// 结果是11
// 原因:闭包。
// g()在内部访问的外部定义的a变量。导致f()执行完毕a()并没有被释放。所以整个结果是11