2017-09-07 8 views
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 
+0

'name = split [0];'은 객체 속성을 설정하지 않습니다. – Teemu

답변

0

에 감사드립니다. 사용해보기 :

이 모든 것이 다소 의미가 없지만 이름과 성을 별개의 파일로 보관할 수 있습니다.