SOURCE

//已知如下对象,请基于es6的proxy方法设计一个属性拦截读取操作的例子,
//要求实现去访问目标对象example中不存在的属性时,
//抛出错误:Property “$(property)” does not exist    (2018 今日头条)
const handler = {
  get: function(obj, property) {
      if(property in obj){
          console.log(obj[property])
          return obj[property]
      }else{
          throw new Error(`Propety ${property} does not exist`)
      }
  },
}
const example = {
  name: 'jscoder',
  age: 22,
}
const proxy = new Proxy(example, handler)


proxy.age
proxy.name
proxy.location
console 命令行工具 X clear

                    
>
console