Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
381 views
in Technique[技术] by (71.8m points)

js 奇葩问题 求高手解答

不科学两次打印arr1 怎么会是一样的?

image;

上代码

var arr1 = [{
    pn: 1,
    bn: 2,
    name: '231'
}];
console.log(arr1);
for(var i = 0;i<arr1.length;i++){
    arr1[i] = {
        pn: '',
        bn: ''
    }
};
console.log(arr1)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

devtool在展开console的时候会重新读取一次内存堆的值,自然一样。你可以输出

console.log(JSON.stringify(arr1))

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...