javascript

[javascript] 중괄호 위치

squll1 2013. 11. 19. 10:58

자바스크립트는 세미콜론을 삽입하지 않고 행을 종료하면 자동으로 세미콜론을 추가한다.


이러한 특징때문에 문제가 발생할 수 있다.


function func(){

return

{

name:'JunHyuk'

};

}


위 함수가 name 프로퍼티를 가진 객체를 반환할것 같지만 자동으로 추가된 세미콜론때문에 undefined를 반환한다.


function func(){

return undefined;

//아래 코드는 실행안된다.

{

name:'JunHyuk'

}

}


정리하자면 여는 중괄호는 명령문과 동일한 행에 두어야 한다.