Skip to content Skip to sidebar Skip to footer

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"