При использовании конструкторов объектов свойства могут быть напрямую назначены значению ранее определенных свойств:
var foo = new (function() {
this.bar = 5;
this.baz = this.bar;
})();
alert(foo.baz) // 5
Я хотел бы сослаться на ранее определенное свойство внутри ОБЪЕКТА ЛИТЕРАЛЬНЫЙ:
var foo = {
bar : 5,
baz : bar
}
alert (foo.baz) // I want 5, but evaluates to undefined
Я знаю, что мог бы сделать это:
var foo = {
bar : 5,
baz : function() {
alert(this.bar); // 5
}
Но я хочу назначить baz непосредственно значению, а не функции. Есть идеи?