对象赋值前打印,结果却是赋值后的值

对象赋值前打印,结果却是赋值后的值


window.onload = function () {

    var obj = {

        a: 123,

        b: [1, 2, 3]

    }

    console.log(obj);

    obj.a = 333;

    obj.b[0] = 123123;

    console.log(obj);

}

https://img2.mukewang.com/5c480a22000126a602030145.jpg

本来第一次打印一概是


{

    a: 123,

    b: [1, 2, 3]

}

为什么变成了


{

    a: 333,

    b: [123123, 2, 3]

}

求高手指教。。。


料青山看我应如是
浏览 385回答 1
1回答

人到中年有点甜

chrome的console问题。。不用太在意。简单来说就是chrome在console输出的时候还是原样的,但是展开时候是获取的当前状态。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript