我直接上代码。这可能是很多解说闭包的案列,先拿来用再说。
function foo(x) {
var tmp = 1;
return function (y) {
alert(x + y + (++tmp));
}
}
var bar = foo(3); // bar 现在是一个闭包
bar(10);
很像闭包的形式
function foo(x) {
var tmp = 3;
function bar(y) {
alert(x + y + (++tmp));
}
bar(10);
}
foo(2)