【发布时间】:2010-07-20 10:08:00
【问题描述】:
我正忙于 JavaScript 闭包,并且正处于事情正在落实到位的地步; IE 闭包是函数的局部变量 - 在函数返回后保持活动状态,或者 闭包是一个堆栈帧,在函数返回时不会被释放。
我开始理解这个概念,但我理解的越多,我就越想知道为什么我们必须使用它们。
像这样的例子让我理解了这个概念,但让我问,有一种更简单的方法!
function sayHello(name) {
var text = 'Hello ' + name;
var sayAlert = function() { alert(text); }
sayAlert();
}
sayHello('Gath');
我只是想知道为什么我必须保持局部变量活着?函数退出后?
我在哪里可以获得显示由闭包实现的解决方案的示例,并且除了闭包之外没有其他方法可以工作?
【问题讨论】:
-
在这里寻找大量答案:stackoverflow.com/questions/111102/…
标签: javascript closures