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

题库维护不易,您的支持就是我们最大的动力!