자바스크립트에서 객체의 키 값으로 밸류에 접근할 때 

객체명.key 방식으로 밸류에 접근할 때

키 값에 '.' (점) 이 포함되어 있는 경우 에러가 발생할 수 있다. (Uncaught SyntaxError: Unexpected token '.')

그래서 보통 키 값으로 '.' (점) 같은 특수기호나 예약어 등 을 사용하지 않는데

키 값으로 '.' (점) 사용 자체가 제한되는 것은 아니며

서버단에서 받아온 객체 형태의 데이터의 키 값에 '.' (점) 이 포함되어 있을 수 도 있어서

이럴 경우 객체명.key 로 value에 접근하려고 하면 에러가 나기 때문에 다른 방법으로 접근해야 한다.

 

 

/* 대괄호를 사용 */

let obj = {
  'this.is.key': 'this is value'
};

console.log(obj['this.is.key']);  // "this is value"

 

 

/* key값을 변수에 담은 뒤 변수명을 사용 */

let obj = {
  'this.is.key': 'this is value'
};

let isKey = 'this.is.key'; // key값을 변수에 할당
console.log(obj[isKey]);  // "this is value"

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기