プロパティが次のように定義されているとします。
Object.defineProperty(window, 'prop', {
set: setVal,
get: getVal,
configurable: true
}) ;
私がやりたいことは、window.prop を再定義することです。たとえば、次のようになります。
var ref2setVal = window.prop.set ;
var ref2getVal = window.prop.get ;
Object.defineProperty(window, 'prop', {
set: function(val){ ref2setVal(val*2); },
get: function() { return 10 + ref2getVal(); }
}) ;
window.prop.set/get は機能しませんが、このようなことは可能ですか?