Javascript 在函数中调用对象成员

Javascript 在函数中调用对象成员,javascript,arrays,object,Javascript,Arrays,Object,我有两个对象,分别是bob和mary,我想使用数组在函数中调用它们的firstName和lastName值,但这段代码似乎不起作用 var bob = { firstName: "Bob", lastName: "Jones", phoneNumber: "(650) 777-7777", email: "bob.jones@example.com" }; var mary = { firstName: "Mary", lastName: "Jo

我有两个对象,分别是bob和mary,我想使用数组在函数中调用它们的firstName和lastName值,但这段代码似乎不起作用

var bob = {
    firstName: "Bob",
    lastName: "Jones",
    phoneNumber: "(650) 777-7777",
    email: "bob.jones@example.com"
};

var mary = {
    firstName: "Mary",
    lastName: "Johnson",
    phoneNumber: "(650) 888-8888",
    email: "mary.johnson@example.com"
};

var contacts = [bob, mary];


var printPerson = function(person) {
    console.log(this.firstName + " " + this.lastName);
}

printPerson(contacts[0]);
printPerson(contacts[1]);

我缺少什么?

在您的函数
中,此
指的是
窗口
对象

使用传递给函数的对象作为参数

使用
person.firstName
person.lastName
从相应对象获取名称

var printPerson = function(person) {
    console.log(person.firstName + " " + person.lastName);
    //          ^^^^^^                   ^^^^^^
}

在函数
中,此
指的是
窗口
对象

使用传递给函数的对象作为参数

使用
person.firstName
person.lastName
从相应对象获取名称

var printPerson = function(person) {
    console.log(person.firstName + " " + person.lastName);
    //          ^^^^^^                   ^^^^^^
}

在函数
中,此
指的是
窗口
对象

使用传递给函数的对象作为参数

使用
person.firstName
person.lastName
从相应对象获取名称

var printPerson = function(person) {
    console.log(person.firstName + " " + person.lastName);
    //          ^^^^^^                   ^^^^^^
}

在函数
中,此
指的是
窗口
对象

使用传递给函数的对象作为参数

使用
person.firstName
person.lastName
从相应对象获取名称

var printPerson = function(person) {
    console.log(person.firstName + " " + person.lastName);
    //          ^^^^^^                   ^^^^^^
}

您需要从person参数访问firstName和lastName属性。因此,您的代码必须是:

var printPerson = function(person){
    console.log(**person**.firstName + " " + **person**.lastName);   
}

您需要从person参数访问firstName和lastName属性。因此,您的代码必须是:

var printPerson = function(person){
    console.log(**person**.firstName + " " + **person**.lastName);   
}

您需要从person参数访问firstName和lastName属性。因此,您的代码必须是:

var printPerson = function(person){
    console.log(**person**.firstName + " " + **person**.lastName);   
}

您需要从person参数访问firstName和lastName属性。因此,您的代码必须是:

var printPerson = function(person){
    console.log(**person**.firstName + " " + **person**.lastName);   
}