JSFiddle - React, Tailwind, and code Playground
by denniswaltermartinez
JavaScript
function Person() {
return new Proxy({}, {
get: function(obj, prop) {
(function runner(o, p) {
console.log(o, p)
})(obj, prop)
return obj[prop]
},
set: function(obj, prop, val) {
obj[prop] = val
return true
}
})
}
const person = new Person()
person.name = 'Dennis'
person.details.age = 26
console.log(person.name)
console.log(person.details.age)
console.log(person.details.location)
//console.log(person.a.b.c.d.e.f.g)