単純な目標があります。変数を増やしたいのですが、閉鎖の問題に直面しています。なぜこれがここで起こっているのかを読みました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 をインクリメントして保持する方法がわかりません。
クロージャーで終わるローカル変数は必要ありません。