0
자바 스크립트에서 세터를 사용할 때 몇 가지 문제가 있습니다.
set 메서드의 문제로 인해 속성 값 lastName
또는 firstName
을 설정하려고 할 때 아무 일도 일어나지 않습니다.
당신이 나에게 어떤 조언을 해 주실 수 있습니까? 어떻게 해결할 수 있습니까?
당신은 실제로 당신의 설정 방법에 아무것도 설정하지 않는 사전
setter Javascript를 사용하여 개체에 값을 저장하는 방법은 무엇입니까?
function User(fullName) {
this.fullName = fullName;
Object.defineProperties(this, {
'firstName': {
get: function(){
var _that = this;
var str = _that.fullName.split(' ');
return str[0];
},
set: function(name){
var split = this.fullName.split(' ');
name = split[0];
}
},
'lastName': {
get: function(){
var _that = this;
var str = _that.fullName.split(' ');
return str[1];
},
set: function(name){
var split = this.fullName.split(' ');
name = split[1];
}
}
})
};
var fred = new User("Freedy House");
console.log(fred.fullName); //Freedy House
fred.firstName = 'Nossssssu'
console.log(fred.firstName); //It stil the old value
'name = split [0];'은 객체 속성을 설정하지 않습니다. – Teemu