자바스크립트는 세미콜론을 삽입하지 않고 행을 종료하면 자동으로 세미콜론을 추가한다.
이러한 특징때문에 문제가 발생할 수 있다.
function func(){
return
{
name:'JunHyuk'
};
}
위 함수가 name 프로퍼티를 가진 객체를 반환할것 같지만 자동으로 추가된 세미콜론때문에 undefined를 반환한다.
function func(){
return undefined;
//아래 코드는 실행안된다.
{
name:'JunHyuk'
}
}
정리하자면 여는 중괄호는 명령문과 동일한 행에 두어야 한다.
'javascript' 카테고리의 다른 글
[javascript] location.href 에서 target=_blank 효과 사용 (0) | 2014.07.02 |
---|---|
[javascript] JavaScript Puzzlers! (0) | 2014.02.08 |
[javascript] 전역변수 (1) | 2013.11.18 |
[javascript] hoisting (0) | 2013.11.18 |
[javascript] ==과 === (0) | 2013.11.07 |