为什么这不火:JavaScript的关闭问题
var counter = function() {
return function() {
alert('Fire!');
}
}
counter();
但确实:
var counter = function() {
return function() {
alert('Fire!');
}
}
var test = counter();
test();
好像给一个变量分配功能,使差别,但为什么呢?
您需要在创建后调用该函数。正如你在第二个代码中所做的那样。 – 2013-03-01 07:06:55
这不是一个真正的封闭问题。这只是一个使用函数对象的问题。 – 2013-03-01 07:22:07