【发布时间】:2020-09-02 22:00:06
【问题描述】:
我正在学习 ES6 代理,并尝试在 get 陷阱中理解 param 'receiver',所以我尝试 console.log 接收器值。但是在nodeJS中运行时会报错:
RangeError: 超出最大调用堆栈大小
let proxy = new Proxy({}, {
get (target, key, receiver) {
console.log('receiver:', receiver)
}
})
let obj = Object.create(proxy)
console.log(obj)
我想知道是什么导致了这个错误,以及如何在不同情况下测试receiver的引用。
【问题讨论】:
标签: es6-proxy