자바스크립트에서 객체의 키 값으로 밸류에 접근할 때
객체명.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"
'JavaScript' 카테고리의 다른 글
JS / JavaScript function / 자바스크립트 함수 매개변수 기본값 설정 (0) | 2023.07.16 |
---|---|
JavaScript 자바스크립트 객체의 key 존재여부 확인하기 (0) | 2023.06.25 |
JavaScript select 자바스크립트 셀렉트박스 제어 (옵션 값 변경 감지, 선택된 옵션 value & text 값 얻기, change 이벤트 강제 발생) (0) | 2023.06.10 |
JS 자바스크립트 값 비교 시 주의사항 (비교연산자 == 와 === 차이 등) (0) | 2023.05.29 |
JS 자바스크립트 이벤트 핸들러 중첩 제어 / .off() / 이벤트 핸들러 중복 제어 (0) | 2023.05.14 |
최근댓글