vue2项目js控制台打印对象,对象未点开之前显示有值,展开后显示值为空
摘要:本文分析了JavaScript对象引用问题,当this.search=data时两者指向同一内存地址,修改this.search.name会同步修改data.name,导致控制台显示不一致。提供了三种解决方案:1)深拷贝JSON.parse(JSON.stringify(data));2)解构赋值{...data};3)Object.assign({},data)。其中方案1能完全解决嵌套对象引用问题,方案2和3仅适用于单层对象。建议根据数据结构复杂度选择合适的解决方案。
原创
2025-09-02 22:39:51 ·
220 阅读 ·
0 评论