ヽ三・w・三ノ Javascriptでクロージャ
ヽ三・w・三ノ ざっくりと
<input type="button" value="test" onclick="btnClick();" /> <input type="text" id="txtArea" />
var closureVar; function closureFunc() { var internalValue = 1; function method() { document.getElementById("txtArea").value = internalValue; internalValue++; } return method; } function btnClick() { if (null == closureVar) { closureVar = closureFunc(); } closureVar(); }
ボタンを押す度にテキストボックスの数字が増える!増えるよ!
closureFunc();した時点でinternalValueの実体ができて、
以降closureVarがなくなるまで同じ実体を使いまわすからinternalValueが増えるってことなのかな?
ヽ三・w・三ノたぶん!