Вы могли бы сделать что-то вроде:
var foo = {
a: 5,
b: 6,
init: function() {
this.c = this.a + this.b;
return this;
}
}.init();
Это была бы какая-то однократная инициализация объекта.
Обратите внимание, что вы фактически назначаете возвращаемое значение init()
до foo
, поэтому вы должны return this
.