javascript - 帮我理解一下这个 js 结果 为什么是undefined

查看:76
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆