访问嵌套在 Javascript 中另一个对象中的对象的属性

Accessing a property of an object that is nested inside another object in Javascript

本文关键字:嵌套 对象 属性 一个对象 Javascript 访问      更新时间:2023-09-26

我正在尝试访问嵌套在对象中的对象的属性。我是否以错误的方式接近它,我的语法是错误的,还是两者兼而有之?我里面有更多的"联系人对象",但删除了它们以缩小这篇文章。

var friends = {
    steve:{
        firstName: "Rob",
        lastName: "Petterson",
        number: "100",
        address: ['Thor Drive','Mere','NY','11230']
    }
};
//test notation this works:
//alert(friends.steve.firstName);
function search(name){
    for (var x in friends){
        if(x === name){
               /*alert the firstName of the Person Object inside the friends object
               I thought this alert(friends.x.firstName);
               how do I access an object inside of an object?*/
        }
    }
}  
search('steve');

它是

friends.steve.firstName

friends["steve"].firstName

不过,您不需要 for 循环:

function search(name){
    if (friends[name]) alert(friends[name].firstName);
}