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