javascript - 帮我理解一下这个 js 结果 为什么是undefined
本文介绍了javascript - 帮我理解一下这个 js 结果 为什么是undefined的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
![图片上传中...]
<script>
var thinkive={child:1}
var gentou=thinkive
thinkive.kaihu=thinkive={child:2}
debugger
console.log(thinkive.kaihu) //undefined
</script>
解决方案
thinkive.kaihu=thinkive={child:2}
这里thinkive
先被赋值为{child:2}
,thinkive.kaihu
里的thinkive
则是指向{child:1}
,
最后变成{child:1}.kaihu={child:2}
,赋给了{child:1}
,
两边的thinkive
指向不同,不是同一个thinkive
,
所以console.log(thinkive.kaihu)
里thinkive
指向的是{child:2}
,{child:2}.kaihu
并没有被赋值,所以得到undefined
。
这篇关于javascript - 帮我理解一下这个 js 结果 为什么是undefined的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文