Как ссылаться на ключ из того же объекта при его создании?
Скажем, у меня есть такой объект:
var time = {
'second': 1000,
'minute': 1000 * 60,
'hour' : 1000 * 60 * 60,
'day' : 1000 * 60 * 60 * 24,
'week' : 1000 * 60 * 60 * 24 * 7
};
Как бы я сократил его, чтобы он ссылался на другие ключи?
Я имею в виду что-то вроде этого:
var time = {
'second': 1000,
'minute': this.second * 60,
'hour' : this.minute * 60,
'day' : this.hour * 24,
'week' : this.day * 7
}
Я не могу ссылаться на каждый, используяtime.foo
потому что переменная еще не инициализирована. Я мог бы просто добавить каждый по новой команде, такой какtime['hour'] = time.minute * 60;
, но я бы предпочел сделать это одной командой.