javascript

[javascript] object에서 key값에 접근할 때 오류, object[" "]형식으로 접근하기

2021. 10. 22. 19:23
728x90
반응형
const obj = { 1:사과, 2:배, 3:바나나 }
number = 1;
//오류
obj.number; //undefiend
//원인
//obj.1로 접근한 것과 같기 때문, 1을 숫자로 인식
//해결
obj[number.toString()]; // 문자로 바꿔줌 // 사과
//비슷한 예
find-number = 1;
obj.find-number; //오류 -를 minus로 인식
//해결
obj[find-number]; //사과

 

 

 

javascript에서 object에 접근할 때 obj.1 처럼 숫자로 접근할 수 없습니다.

따라서 obj.number로 접근시 number = 1이라면 undefined로 오류가 납니다.

 

비슷하게 obj.find-number의 형식도 오류가 납니다. -를 minus로 인식하기 때문입니다.

 

해결 방법은 obj[number.toString()], obj[find-number]를 사용하는 것입니다.

728x90
반응형

'javascript' 카테고리의 다른 글

[javascript] prototype과 [[prototype]]의 차이, implicit prototype link  (0) 2021.12.16
[javascript] javascript에서 private 사용하기, javascript 공개, 비공개 메소드 만들기  (0) 2021.11.10
JavaScript Closures MDN 예제 해석  (0) 2021.09.10
JavaScript closure 개념  (0) 2021.09.10
인턴의 첫번째 과제 코드 리뷰  (0) 2021.09.10
'javascript' 카테고리의 다른 글
  • [javascript] prototype과 [[prototype]]의 차이, implicit prototype link
  • [javascript] javascript에서 private 사용하기, javascript 공개, 비공개 메소드 만들기
  • JavaScript Closures MDN 예제 해석
  • JavaScript closure 개념
우주유령
우주유령
우주유령
우주
우주유령
전체
오늘
어제
반응형
  • 분류 전체보기 (131)
    • javascript (28)
    • java (26)
    • Web (16)
    • React (7)
    • SQL (2)
    • Spring (20)
    • IntelliJ (6)
    • JSP (1)
    • Notion (1)
    • VScode (8)
    • Vue (3)
    • css (1)
    • tistory (1)
    • jpa (8)
    • 책 (1)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

최근 글

hELLO · Designed By 정상우.
우주유령
[javascript] object에서 key값에 접근할 때 오류, object[" "]형식으로 접근하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.