javascript - Javascript 代理如何在控制台中隐藏目标和处理程序并进行调试
问题描述
如何在控制台和调试中隐藏Target
和?Handler
我想在控制台和调试时看到普通的 javascript 对象。
代码
const target = {};
const proxyobject = new Proxy(target, {});
proxyobject.name = 'tom';
proxyobject.address = 'earth';
console.log(proxyobject);
输出- 在 chrome 和 firefox 控制台中与下图相同
笔记
如果我这样做
JSON.stringify(proxyobject)
会打印 json 字符串在某些代码编辑器
internal
控制台中,它会打印 json2.1 jsbin
解决方案
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
推荐阅读
- java - Android CircularReveal 错误:在同一视图上启动另一种类型的动画师后无法正常工作
- apache-spark - java.lang.OutOfMemory:spark-submit 中的 Java 堆空间错误
- c# - 在构建 docker-compose v2 期间访问 docker 网络?
- java - xml的注释行
- c - 在 ZGM130S(z-wave 模块)中实现电容感应 (CSEN) 外设
- php - PDO Drivers not installed on XXAMP 错误,即使取消注释 MySQL.dll 扩展以启用它
- python - 如何制作查询文本并在 cursor.execute 中运行
- tfs - 具有自动完成功能的 TFS 字符串字段
- c# - Quickbooks api 无法上传附件
- java - 如何使用 Kotlin 或 Java 中的反射检查一个类是否覆盖了接口的默认方法?