【发布时间】:2017-12-22 11:00:17
【问题描述】:
我无法理解我在显示 firstName 和 lastName 方法的当前值的方式上做错了什么。现在我在 jone.Name 和 jone.last 中有一个错误,因为它们得到 - 未定义。
function User(fullName) {
this.fullName = fullName.split(' ');
Object.defineProperty(this, 'firstName', {
get: function() {
this.firstName = this.fullName[0];
return this.firstName;
}
});
Object.defineProperty(this, 'lastName', {
get: function() {
this.lastName = this.fullName[1];
return this.lastName;
}
});
}
var jone= new User("Jone Coven");
console.log(jone.fullName);
console.log(jone.firstName);
console.log(jone.lastName);
【问题讨论】:
标签: javascript constructor get set