Current Object Property As Value In Same Object Different Property
Sorry for such a random title, but have no idea how to explain it better. And therefore, no idea if this is a duplicate question or not. So, when declaring a new object, I'm looki
Solution 1:
In Javascript 1.5 you can use the get
keyword to define a getter
var obj = {
super : 1,
mega : 5,
uber : 100,
get giga() {
returnthis.super + this.mega + this.uber;
}
};
alert(obj.giga) // 106
more on this http://robertnyman.com/2009/05/28/getters-and-setters-with-javascript-code-samples-and-demos/
Solution 2:
I assume you have a really good reason for the need to do this inline, otherwise such trickery is not really a good idea.
Here is what I came up with:
var myObject = (function(){
this.giga = this.super + this.mega + this.uber;
returnthis;
}).call({
super : 1,
mega : 5,
uber : 100
});
Solution 3:
varmyObject= {
super : 1,
mega : 5,
uber : 100
};
myObject.giga = myObject.super + myObject.mega + myObject.uber;
Post a Comment for "Current Object Property As Value In Same Object Different Property"