我有一个简单的目标,我想增加一个变量,但我面临着关闭问题。我已经阅读了为什么这里会发生这种情况JavaScript 闭包是如何工作的?
但我找不到我的问题的解决方案:/
让我们假设我从链接中获取的这部分代码。
function say667() {
// Local variable that ends up within closure
var num = 666;
var sayAlert = function() { alert(num); //incrementation
}
num++;
return sayAlert;
}
我想在函数中增加 num 并保留对 num 的更改。
我怎么能那样做?
这是我遇到问题的 JsFiddle,我不知道如何增加我的 totalSize 并保留它。
我不想要一个以闭包结尾的局部变量。