=======================================
var friends = {};
friends.bill = {
firstName: "Bill",
lastName: "Gates",
number: "123",
address: ['kaiser drive','ellicott city', 'howard county']
}
friends.steve = {
firstName: "Steve",
lastName: "Frank",
number: "456",
address: ['plum drive','ellicott city', 'howard county']
}
var list = function(friends) {
for (var key in friends) {
console.log("printing a string");
console.log(key);
};
}
list(friends);
==================================
이거 run 시키면
printing a string
bill
printing a string
steve
이렇게 나오거든요.
근데... list 함수 안에 var key 가 이해가 잘 안갑니다.
1) for (var key in friends) 라는 for loop 은 어떻게 돌아가는 건가요? 일반적인 for loop 밖에 몰라서 저런식의 인자로 돌리는 건 못봐서요
혹시 friends라는 object가 두 개니깐 key 값을 가지고 두 번 돌린다 이런 말인가요?
2) console.log(key) 가 어떻게 bill 과 steve 즉 firstName 만 출력을 시키나요? 왜 그런지 모르겠어요.. 만약 그럼 제가 lastName만 출력시키고 싶으면 어떻게 해야하나요?
감사합니다.