编辑代码

//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
let obj = {
    a: 1,
    b: 2,
    c: {
        d: 321321
    }
}
const p = new Proxy(obj, {
    set:function(obj, prop, value) {
        prop in obj ? obj[prop] = value : undefined
    },
    get: function(obj, prop) {
        console.log('获取数据',obj[prop])
        return prop in obj ? obj[prop] : undefined;
    }
})
console.log(p.a)
p.a = 3
console.log(p)