如果您不介意弄乱源代码,则可以使用访问器重新定义属性。
// original objectvar obj = { someProp: 10};// save in another propertyobj._someProp = obj.someProp;// overwrite with accessorObject.defineProperty(obj, 'someProp', { get: function () { return obj._someProp; }, set: function (value) { debugger; // sets breakpoint obj._someProp = value; }});


