Javascript 在函数中调用对象成员
我有两个对象,分别是bob和mary,我想使用数组在函数中调用它们的firstName和lastName值,但这段代码似乎不起作用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
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);
}