【发布时间】:2014-01-17 11:56:58
【问题描述】:
只是在我正在做的练习中寻找对几件事的虚拟解释,我并不完全理解。
我在这里创建了一个包含两个条目的对象:
var friends = {
bill: {
firstName: "Bill",
lastName: "Gates",
number: "(206) 555-5555",
address: ['One Microsoft Way','Redmond','WA','98052']
},
steve: {
firstName: "Steve",
lastName: "Jobs",
number: "(292) 676- 3434",
address: ['One Microsoft way',' Redmond', 'WA', '98052']
}
};
我完全理解这一点,我只是把它作为前言,以便您了解我的搜索功能。
我有两个函数,我希望有人能用虚拟术语来解释。第一个:
var list = function(friends) {
for (var key in friends) {
console.log(key);
}
};
我有点理解 - 我设法让它工作,但我不认为我完全理解它为什么工作。这是一个查看好友对象的函数,对吗?用那部分function(friends) 然后是一个for循环,循环遍历我的对象中的条目并将密钥记录到控制台。其中显示了比尔和史蒂夫。
我不明白(var key in friends) 如何知道循环并存储对象两个元素?是不是它只是该函数的一个持有变量,并且因为我定义了function(friends),所以它只是查找对象的父元素?
其次这个函数:
var search = function(name) {
for (var key in friends) {
console.log...
}
};
我正在尝试将对象中两个父元素的子元素记录到控制台。所以比尔和史蒂夫的名字、姓氏、号码、地址。
我不确定将这些记录到控制台的格式,我尝试过console.log(friends[bill]);,但我认为这不是正确的语法。
任何指导都会很棒 - 我觉得我有点接近了。
【问题讨论】:
标签: javascript