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}? Литеральной нотацией?