首页 > 解决方案 > Javascript 代理如何在控制台中隐藏目标和处理程序并进行调试

问题描述

如何在控制台和调试中隐藏Target和?Handler

我想在控制台和调试时看到普通的 javascript 对象。

代码

    const target = {};
    const proxyobject = new Proxy(target, {});

    proxyobject.name = 'tom';
    proxyobject.address = 'earth';

    console.log(proxyobject);

输出- 在 chrome 和 firefox 控制台中与下图相同

在此处输入图像描述

笔记

  1. 如果我这样做JSON.stringify(proxyobject)会打印 json 字符串

  2. 在某些代码编辑器internal控制台中,它会打印 json

    2.1 jsbin

标签: javascript

解决方案


    const target = {};
    const proxyobject = new Proxy(target, {});

    proxyobject.name = 'tom';
    proxyobject.address = 'earth';

var myData; 
var {name,address,myData={name,address},...others} = proxyobject; 
console.log(myData)

我们可以利用 es6


推荐阅读