【发布时间】:2018-12-08 08:13:18
【问题描述】:
function createProxy() {
const myArray = [Math.random(), Math.random()];
return new Proxy(myArray, {});
}
const myProxy = createProxy();
这里如何访问myProxy的target(即myArray)?
我尝试了很多方法。在谷歌上搜索了很多博文,但没有找到目标:(
【问题讨论】:
-
你不能。这就是为什么它是一个代理。你想做什么,为什么需要这个?
-
@Bergi 因为如果我有一个带有循环引用的对象,并且这些循环引用在代理中,则无法安全地字符串化我的对象。我会得到超出堆栈大小的错误。 :(
-
你能举个例子吗?循环引用(我认为您的意思是那些,而不是依赖项)应该可以与代理一起正常工作,因为
myProxy === myProxy仍然有效。没有什么需要抓住目标。
标签: javascript ecmascript-6 proxy