使用对象构造函数时,可以将属性直接分配给先前定义的属性的值:
var foo = new (function() {
this.bar = 5;
this.baz = this.bar;
})();
alert(foo.baz) // 5
我想在 OBJECT LITERAL 中引用先前定义的属性:
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 直接分配给一个值而不是一个函数。有任何想法吗?