比如一个对象:
obj:{
a : 1,
b : {
b1 : 2,
b2 : 3
}
}
Object.keys(obj).forEach(function(key){
Object.defineProperty(obj, key, {
set : function(newVal) {
//...doSomething
}
})
})
我试了一下,如果是使用obj.b.b1 = 4这样的方式赋值,是不会调用par的set的,怎么才能在这种赋值方式下,调用obj身上的set?