当前位置: 首页 > news >正文

坑: console.log,对象引用机制


const rootNode = this.virtualTree.nzTreeNodeOptions; // 1. 创建引用
console.log(rootNode); // 2. 日志输出energyCategoryNode.children = filterEnergyCategoryNodes(energyCategoryNode.children, energyType); // 3. 
this.virtualTree.nzTreeNodeOptions = [energyCategoryNode, buildingAreaNode].filter(node => node); // 4. 核心!!!

这样一段代码,我在调试的时候,发现,控制台输出的是不完全节点,看着反而是过滤后的节点。

问题原因

  1. 对象引用机制。rootNode 是对 this.virtualTree.nzTreeNodeOptions 的引用
  2. 浏览器控制台特性。 console.log() 瞬间执行完成,仅记录对象引用;控制台展开对象时才实际读取对象内容;展开时显示的是对象的当前状态,不是记录时状态

所以,说后续代码修改了同一对象后,控制台上点开对象就会返回过滤后的结果,

解决
调试时,使用深拷贝

console.log('记录时状态:', JSON.parse(JSON.stringify(obj)));
http://www.dtcms.com/a/410699.html

相关文章:

  • 网站模板找超速云建站学校网站建设是什么意思
  • 做购物网站的业务微信公众号开发网站开发
  • Matlab通过GUI实现点云的均值滤波(附最简版)
  • 应用部署(后端)
  • 手机网站吧怎样做一个app平台
  • 用AI重塑电商,京东零售发布电商创新AI架构体系Oxygen
  • csv、pdf文件预览uniapp-H5
  • Wiley出版社WileyNJDv5_Template模板编译不能生成PDF解决办法
  • 蓝色网站配色方案贵州省城乡和住房建设厅网站首页
  • 广州微网站建设咨询网站建设500错误代码
  • 凡科建站建网站网络建设公司排行
  • 编写 GStreamer 插件2:编写插件的基础知识(二)
  • 收录网站的平台有哪些上海建设网站浦东新区污水管网工程
  • 学校门户网站建设必要性爱趣网
  • 深入用户评测:腾讯CodeBuddy打造用户首选的AI全栈开发工具
  • 深圳网站设计制作建设微信做单页的网站
  • 基于微信小程序高仿背单词消除游戏
  • 蒸汽机革命后工业生产方式的变革与AI智能名片S2B2C商城小程序的影响
  • 山东省水利建设市场信用信息平台网站网站 系统 区别
  • 寻找集团网站建设网站怎么做搜索引擎优化_
  • 从 “有人值守” 到 “少人运维”:智能巡检机器人重塑配电室管理模式
  • Docker详解(一)Docker的核心概念及基本操作
  • R²D²深度解析:NVIDIA三大神经网络突破如何变革机器人学习
  • 企业接待机器人知识库如何分钟级构建
  • Docker 从入门到精通:全方位掌握容器化技术
  • 可以做兼职笔译的网站企业查询天眼查官网
  • framer-motion:React 动画库完全指南
  • 网站开发 面试 适当吹牛建设工程质量监理协会网站
  • BI磁吸布局 (2) 基于react-grid-layout扩展的布局方式
  • python(42) : 监听本地文件夹上传到服务器指定目录