Задать вопрос
@Utopia

Как вызвать метод объекта при создании объекта?

let count = {
    create_counter: function () {
        return 10; // тут в будущем хочется создать замыкание, счетчик работающий через get / set
    },
    ct: this.create_counter()
};

console.log(count.ct);

ошибка - Uncaught TypeError: this.create_counter is not a function at test.js:5

Я понимаю что самого объекта count при создании ещё не существует и this - это глобальный window.
при этом -
let count2 = {
    create_counter: function () {
        return 10;
    },
};

count2.ct =  count2.create_counter();
console.log(count2.ct);

работает прекрасно.
Но нет ли способа написать это все красиво в одних кавычках {a:a, b:d}? Литеральной нотацией?
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы