猿问

js 连续赋值

    var a = {n: 1}

    var b = a;

    a=a.x={n:2};

     // a.x=a={n:2};

    a.y={n:3};

    a.z=a={n:4};

    console.log(a);   //{n:4}

    console.log(a.x); //undefined

    console.log(b);         //{    

                        //    n:1,

                        //    x:{

                        //        n:2,

                        //        y:{

                        //          n:3    

                        //        },

                        //        z:{

                        //          n:4    

                        //        }

                        //    }

                        //}

    

    console.log(b.y); //undefined


  可以解释下为什么b的结果是上面显示?


    


守着一只汪
浏览 527回答 1
1回答

波斯汪

相似问题:javascript 连等赋值问题
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答