Как получить свойство объекта в JS?
Объясните, почему в таком коде как:
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
.
Как мне присвоить полю объекта другое поле этого же самого объекта?
Источник: Stack Overflow на русском