有没有一种方法可以确定正在读取的代理对象的属性是最终属性还是中间属性。
var handler = {
get(target, key) {
return new Proxy(target[key], handler)
},
set (target, key, value) {
target[key] = value;
return true
}
}
var proxyObject = new Proxy({}, handler);
现在,如果我正在读取属性proxyObject.a.b.c.d
,则get处理函数将被调用4次,每个属性一次。
有什么办法可以让我弄清楚何时为d
属性触发了get方法,以及什么时候为a
或b