一道关于 对象之间 值传递的问题

 var a = {

      num: 2

    };


    var b = a; 


    a.num = a = {

      num: 4

    };

    console.log(a.num);// 4

    console.log(b.num);// { num: 4 }

这个b.num是4不是因为 'var b = a时' b指向a了吗?那为什么下面那个没有指向a


    var a = {

      num: 2

    };


    var b = a; //没有把指向给b吗


    a = {

      num: 4

    };

    console.log(b.num)  //为什么是2  a已经是4了b的指向还是a为什么不是4?


慕哥9229398
浏览 414回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript