私はjsbinを作って、何を意味するのかを実証しました。なぜ集会を数えますか?私は関数のすべての呼び出しで、すべての内部変数がリセットされます。Javascript - すべてのコールでこの関数の値がリセットされないのはなぜですか?
http://jsbin.com/kilonepece/edit?html,js,console,output
function test(text) {
var count = 0;
return function() {
console.log(text + ' ' + count);
count++;
}
}
document.getElementById('button').addEventListener('click', test('clicked'));
これは、コンソールに、このログに記録されたことになります。
は "0をクリックし、" "1クリック" "2をクリックした" "3をクリックし、"
'count'がテスト'への各呼び出しで '0'に設定されている() 'あなたは、ここではないjsfiddleをあなたのマークアップとコードをポストするために必要とされている – guest271314
。 [mcve]フィヨルドはあなたの例を褒めることができますが、その代わりに使用することはできません。 – Rob
'count'は無名関数の外部にあります。 –