【发布时间】:2009-11-01 08:12:23
【问题描述】:
在下面的代码中,我可以调用 baz.我还在其他地方读到“JavaScript 具有函数级范围”。我知道,我在某个地方把自己弄糊涂了。有人可以让我理解吗?
/* An anonymous function used as a closure. */
var baz;
(function() {
var foo = 10;
var bar = 2;
baz = function() {
return foo * bar;
};
})();
baz(); // baz can access foo and bar, even though it is executed outside of the
// anonymous function
.
【问题讨论】:
标签: javascript closures