var add = (function() { // 즉시실행함수 패턴 var counter = 0; // counter변수 초기화 return function() { // 함수를 반환 합니다. return counter += 1; }; })(); function plus() { document.getElementById('cnt').innerHTML = add(); }
<p>클로저 카운터</p> <div id="cnt">0</div> <button type="button" onclick="plus()">UP</button>