假设一个属性定义如下:
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 不起作用,但是这样的事情可能吗?