內參照前面定義的屬性當使用對象構造器,屬性可以被直接分配給之前定義的屬性的值:對象常量
var foo = new (function() {
this.bar = 5;
this.baz = this.bar;
})();
alert(foo.baz) // 5
我想指的是先前定義的屬性的對象內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賦值給一個值而不是函數。有任何想法嗎?
謝謝。我想我會使用更標準的解決方案,但這絕對是有創意的! –