강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Jin Lee님의 프로필 이미지
Jin Lee

작성한 질문수

인터랙티브 웹 개발 제대로 시작하기

움직이는 캐릭터 예제로 클릭 이벤트 익혀보기

(function(){ })설정이유

작성

·

209

0

그대로 따라 했는데 작동이 안되고 에러도 안떠서 막막했습니다.. 그래서 초반에 (function(){  })작성한거를 지우고 실행해 보았습니다. 그제서야 멀쩡이 이벤트가 작동되었습니다.   (function(){  })이게 어떤 역할을 하는지 알 수 있을까요?

답변 1

1

1분코딩님의 프로필 이미지
1분코딩
지식공유자

강의에서 말씀드린 것처럼, 전역변수의 사용을 회피할 목적으로 모든 코드를 함수 안에 작성해준 것이랍니다.
(function(){  }) 이렇게만 하면 안되고요, 실행을 해주어야 하기 때문에
(function(){  })();
이렇게 해주셔야합니다^^
function() {  }을 괄호로 감싸는 이유는 구문 에러를 피하기 위해서입니다.
괄호를 안쓰고 function(){  }(); 이렇게 해보시면 뻘겋게 에러가 나는 걸 확인하실 수 있을거에요.
연휴 마무리 잘 하세요!

Jin Lee님의 프로필 이미지
Jin Lee

작성한 질문수

질문하기