본문 바로가기

Programming Language/JS & JQuery

Javascript의 json 객체에서 -(dash)가 포함된 name에 접근하는 방법?

json은 다양한 방식으로 표현될 수 있는데 상기와 같이 -(dash)기반으로 name을 정의할 수도 있고 혹은 java개발자에게 편한 camelCase로도 표현가능하다.

 

-(dash)기반으로 표현할 경우 javascript에서 아래와 같이 error가 발생하면서 정상적으로 접근하지 못할 때가 있다.

jsonObj.popup.menu-item //ReferenceError: "item" is not defined

상기와 같은 json표현식에서는 아래와 같이 name에 접근하면 된다.

jsonObj.popup["menu-item"] //Good

대괄호안에 접근하고자 하는 name을 적으면 됨.