在这段代码中,当我改变格式时,它会在Set函数内的else语句中抛出错误?



教程说,如果全名的格式不正确,即名,空格和姓,它将抛出一个错误。

let person = {
firstName: 'John',
lastName: 'Doe'
}

Object.defineProperty(person, 'fullName', {
get: function () {
return this.firstName + ' ' + this.lastName;
},
set: function (value) {
let parts = value.split(' ');
if (parts.length == 2) {
this.firstName = parts[0];
this.lastName = parts[1];
} else {
throw 'Invalid name format';
}
}

console.log(person.fullName);

下面的代码将显示在控制台中:

John Doe 

我真的试图理解代码,但如何设置函数将抛出这些"无效的名称格式",在else语句?

嗯,这里?

else {
throw 'Invalid name format';
}
我有点不明白,这是你想要的吗?

最新更新