Можно ли сделать одну функцию геттером либо сеттером для разных элементов так, чтобы в момент вызова знать, для какого свойства объекта она была вызвана?
Поясню, в чём суть: имеется несколько разных свойств у одного объекта, геттер которых должен просто возвращать значение, и больше ничего (а вот сеттер уже делает разные интересные вещи). Хочется не писать для каждого из этих свойств свою функцию-геттер, а сделать одну общую и вызывать каждый раз её.
obj= {
get a() {
return this._a
},
set a(v) {
// do smth interesting
},
get b() {
return this._b;
},
set b(v) {
// do smth else
},
get c() {
return this._c
},
set c(v) {
// i don't know what to do :-)
}
}
Хочется это сократить.