вам нужно использовать в инлайн добытчика закодировать саморефлексии выражения в литералов вроде этого:
var obj = {
a: {
value: 1
},
b: {
value: 2
},
get sum(){
return this.a.value + this.b.value
}
};
console.log(obj.sum); // shows: 3
это ES5, но часто по-смотрел. он работает во всех основных браузерах (даже IE8) и узле.
синтаксис getter хорош, потому что obj.sum
оба действуют как число и остаются обновленными автоматически как a
и b
изменение.
конечно, это, вероятно, более традиционное использование метода (функции) и назовите его как obj.sum()
, поскольку это указывает на другие кодеры, что это «вычислен свойство» более или менее ...
Спасибо, ребята. Благодарю. – Aleksandr
Команда ** 'get' ** выступает в качестве сокращенного обозначения для ** [Object.defineProperty()] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty) **. например 'Object.defineProperty (obj," sum ", {get: function() {return this.a.value + this.b.value;}});' – jherax