Possible Duplicate:
var var1 = {};
var1.number = 20;
var1.numberplus3 = var1.number + 3;
console.log(var1.numberplus3);
var var2 = {
number: 20,
numberplus3: number + 3
};
console.log(var2);
In this example var1.numberplus3
evaluates to 23 but var2.numberplus3
evaluates to "undefined". Why is this?
(I am using the JS interpreter over at Codecademy: http://labs.codecademy.com/#:workspace)
Thanks!