请老师看下,为什么是true?

来源:2-10 对象的深浅克隆(2)

weixin_慕移动6442865

2020-11-19 20:09:31

 var obj1={

            a:1,

            b:2,

            c:[4,5,6]

        }

        function myFun(o){

                if(Array.isArray(o)){

                var result=[]

                   for(var i=0;i<o.length;i++){

                    result.push(myFun(o[i]))

                   }

                }else{

                    var  result=o

                }

                return result

            }

        var obj2=myFun(obj1)

        console.log(obj2)

        console.log(obj1.c==obj2.c)

这里为什么是true呢???


写回答

2回答

好帮手慕言

2020-11-20

同学能够自己解决问题,很棒,继续加油,祝学习愉快~

0

weixin_慕移动6442865

提问者

2020-11-19

老师已解决,我以为不写这么复杂就不需要第二句判断,突然想到obj1本身就是一个对象。。。。

1

0 学习 · 15276 问题

查看课程