Почему это не пожар:JavaScript укупорочные выпуск
var counter = function() {
return function() {
alert('Fire!');
}
}
counter();
но это делает:
var counter = function() {
return function() {
alert('Fire!');
}
}
var test = counter();
test();
Похоже, назначая функцию переменной делает разницу, но почему?
Вам необходимо вызвать функцию после ее создания. как вы делаете во втором коде. –
Это не проблема закрытия. Это просто проблема использования объекта функции. –