为什么我只能在javascript中打印一个对象?

时间:2015-05-19 12:58:34

标签: javascript

在codecademy上进行一些练习,遇到了以下问题:

我只能使用console.log"史蒂夫乔布斯"和他所有的信息,但我也想

包括"比尔盖茨。"如果有人知道怎么做这将是伟大的,或

以下代码的任何替代方案:

var friends = {};

friends.bill = {
    firstName: "Bill",
    lastName: "Gates",
    number: "(206)555-5555",
    address: ['One Microsoft Way', 'Redmond', 'WA', '98052']
};


friends.steve = {
    firstName: "Steve",
    lastName: "Jobs",
    number: "(206)777-7777",
    address: ['Apple Rd.', 'Cupertino', 'CA', '90210']
};

var list = function(list) {

    for (var dale in friends) {
        console.log(dale);
    }

}

var search = function(name) {
    for (var key in friends) {

        if (name === friends[key].firstName) {
            console.log(friends[key]);
            return friends[key];
        }
    }
};

好的,所以当我运行此代码时,只有Steve被打印出来。它还应该打印Bill。

2 个答案:

答案 0 :(得分:0)

在控制台中复制/粘贴代码并致电:

search('Bill');

对我来说工作得很好,你是如何使用这段代码的?

答案 1 :(得分:0)

从您的代码中创建了一个JSBin,并在最后调用了list();。如果您使用CMD+Enter运行代码,您会看到输出符合预期,打印出帐单 steve