장바구니에 상품이 없습니다.
home2 › 게시판 › JavaScript, TS 게시판 › es6 Spread, rest 파라미터 연습문제 8개 강의 질문
8번 문제에서
function 글자세기(글){
var 결과 = {}; [...글].forEach(function(a){ if( 결과[a] > 0 ){ 결과[a]++ } else { 결과[a] = 1 } }); console.log(결과) }
여기서
결과.a가 작동오류가 발생하고
결과[a]가 작동이 되는 이유가 궁금합니다.
오브젝트에서 프로퍼티에 접근할 때 .으로 접근하지 않나요?
오브젝트자료['name'] 이래도 됩니다
['name']은 이해가 갔습니다.
제 질문의 의도는 결과.a를 했을 때 오류가 발생하는 이유가 무엇인지 입니다.
결과.a는
결과라는 object에서 { a : 1 } 이렇게 저장된 자료를 꺼내라는 뜻이랑 똑같기 때문에
a가 변수라면 결과[a] 이렇게 써야 별 문제가 일어나지 않습니다