为什么下面的javascript代码打印结果三次?

Why does the following javascript code print the result three times?

本文关键字:三次 结果 打印 javascript 代码 为什么      更新时间:2023-09-26

"steve"联系人在控制台中打印了三次。

var friends = {
    steve: {
        firstName: "Steve",
        lastName: "Jobs",
        number: "555555555",
        address: ["One Infinite Loop", "Cupertino", "CA", "98052"]
    },
    bill: {
        firstName: "Bill",
        lastName: "Gates",
        number: "555555555",
        address: ["One Microsoft way", "Redmond", "WA", "98052"]
    }
};
var list = function (friends) {
    for (var firstName in friends) {
        console.log(firstName);
    }
};
var search = function (name) {
    for (var steve in friends) {
        if (friends[steve].firstName === name) {
            console.log (friends[steve]);
            return friends [steve];
        }
    }
};

说明:定义一个函数search,它接受一个参数name。如果传递给函数的参数与friends中的任何一个名字匹配,它应该将该朋友的联系信息记录到控制台并返回。

var search = function(name) {
    for(var name in friends) {
        if(friends[name].firstName) {
            console.log(friends[name]);
            return friends[name];
        }
    }
};
这是通往胜利的桥梁…试一试!