ErichAltheim
@ErichAltheim
Программист

Почему геттер не может вывести сам себя?

"use strict"

var user = {
  name: "Иван",
  first: "Степанович",
  age: 50
}

Object.defineProperties(user, {
  name: {
    get: function() {
      this.name + "!!!";
    }
  }
});

alert(user.name);


Подскажите, как мне сделать чтобы геттер сам себя выводил с небольшой модификацией? Данный код ничего не выводит, другие свойства через себя выводит а себя не может
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
@vshvydky
name - свойство. геттер надо добавить на новое имя, см пример. Просветление приходит здесь
var user = {
  firstName: "Вася",
  surname: "Петров"
}

Object.defineProperty(user, "fullName", {
  get: function() {
    return this.firstName + ' ' + this.surname;
  }
});

alert(user.fullName); // Вася Петров
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы