Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Set работает некорректно (https://javascript.ru/forum/misc/67028-set-rabotaet-nekorrektno.html)

Маленький программист :"3 23.01.2017 23:51

Set работает некорректно
 
Всем привет, возникла такая непонятка, почему в данной ситуации set не присваивает новые значения?
var user = {};
Object.defineProperties(user, {
  name: {
    value: "Вася"
  },
surname: {
    value: "Иванов"
  },
  fullName: {
    get: function(){
      return this.name + " " + this.surname;
    },
    set: function(value){
      var split = value.split(" ");
      this.name = split[0];
      this.surname = split[1];
    }
  }
});
user.fullName = "Миша Петров";
document.write(user.fullName);

-----
Эти строки выполняются, но значение остается прежним
this.name = split[0];
this.surname = split[1];

рони 24.01.2017 00:01

Маленький программист :"3,
где разрешения менять значение name и surname ?

Маленький программист :"3 24.01.2017 00:05

Блин точно, спасибо))


Часовой пояс GMT +3, время: 09:29.