J'ai un problème avec l'utilisation d'un setter en JavaScript.
Un problème avec la méthode set, lorsque je veux définir la valeur de la propriété lastName
ou firstName
rien ne se passe.
Seriez-vous si aimable de me donner des conseils, comment puis-je le résoudre?
Nous vous remercions à l'avance
Comment mettre une valeur aux objets en utilisant 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];' ne définit pas de propriété d'objet. – Teemu