var a = { name: 1, age: 2, address: 3 };
for (var key in a) {
console.log(a.key); --- ⓐ
}
console.log(a.name); --- ⓑ
ⓑ의 경우 결과값은 1로 나옵니다, 또한 ⓐ에서 console.log(a[key])으로 작성한다면 마찬가지로 key값에 name이 담긴 순서에서는 1이 출력됩니다.
하지만 ⓐ에서 console.log(a.key)를 입력시 ⓑ처럼 1이 나오지 않고 undefined이 출력됩니다. undefined이 나오는 이유가 뭔지 여쭤보겠습니다