编辑代码

const obj = {}
let value = null
Object.defineProperty(obj, 'person', {
    set(val) {
        value = val
    },
    get() {
        return value
    }
})
obj.person = 'jjyy'
console.log(obj.person)
// proxy
const handler = {
    set(target,prop,val) {
        if (prop !== 'name') { console.log('erroe'); return false }
        console.log(target, prop)
        target[prop] = val
        return true
    },
    get(obj, prop) {
        return obj[prop]
    }
}
const p = new Proxy({}, handler)
p.names = 'ruye'
console.log(p.name)