@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}? Литеральной нотацией?
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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