Объясните, почему в таком коде как:
obj = {
x: 10,
y: this.x + 20
}
obj.x = 10, а obj.y = NaN. Хотя, если написать так:
obj = {
x: 10,
y: 20,
foo: function() {return this.x + this.y}
}
obj.foo() = 30.
Как мне присвоить полю объекта другое поле этого же самого объекта?
obj = {x: 10}; obj.y = obj.x + 20;– Peter Olson Apr 10 '15 at 20:29