爲什麼這不火: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