1const person = { 2 firstName: "Lydia", 3 lastName: "Hallie", 4 pet: { 5 name: "Mara", 6 breed: "Dutch Tulip Hound" 7 }, 8 getFullName() { 9 return `${this.firstName} ${this.lastName}`; 10 } 11}; 12 13console.log(person.pet?.name); 14console.log(person.pet?.family?.name); 15console.log(person.getFullName?.()); 16console.log(person.getLastName?.());
本题为"单选题"
参考答案:
正确选项:B:Mara undefined Lydia Hallie undefined
通过逐行分析代码来看输出结果:
console.log(person.pet?.name);
person.pet.name
的值,如果该值存在且不为null
或undefined
,则输出该值。person.pet.name
的值为"Mara"
,因此输出将是"Mara"
。console.log(person.pet?.family?.name);
person.pet.family.name
的值,但是由于使用了?.
,即使person.pet.family
不存在(为null
或undefined
),也不会抛出错误,而是返回undefined
。undefined
。console.log(person.getFullName?.());
person.getFullName()
方法(如果存在)并输出其返回值。getFullName
方法存在,它会返回"Lydia Hallie"
,因此输出将是"Lydia Hallie"
。console.log(person.getLastName?.());
getLastName
的方法(如果存在),但是person
对象中并不存在getLastName
方法,所以它将返回undefined
。undefined
。最近更新时间:2024-08-03
小程序刷题更方便
关注公众号获取最新面经
咨询辅导服务/加面试交流群
题库维护不易,您的支持就是我们最大的动力!