아하
생활

생활꿀팁

검소한불곰47
검소한불곰47

안녕하세요.. 자바스크립트 공부 중 궁금한게 생겨 질문 드립니다.

var testModule = (function () { var counter = 0; return { incrementCounter: function () { return counter++; }, resetCounter: function () { console.log( "counter value prior to reset: " + counter ); counter = 0; } }; })();

위 코드에서 function을 ()로 감싸주는 이유가 무엇인가요?

그냥 testModule = function() {} (); 로 실행해서 결과를 받아도 동일하지 않은가요?

다른 이유가 있는건가요?

3개의 답변이 있어요!