扩展时控制台日志中的输出不匹配

问题描述 投票:0回答:1

我正在设置一个对象,当我打印对象时,我在未展开的日志中看到了正确的值,但是当我展开它时,我看到了一个不同的值。不知道为什么它会起作用。

enter image description here

    const bidA = this.userBid;
    const bidB = this.updatedProject.leadingBid;
    bidA.currentBidAmt = 495;
    bidA.minAmt = 200;
    bidA.type = 'AUTO';
    console.log('Bid A: ', bidA);
javascript angular typescript
1个回答
3
投票

在创建日志条目时,您的对象有currentBidAmt495。与此同时,应用程序已将值更新为475

Chrome在记录时不会复制整个对象,但只会为当时看到的(某些)值创建一个字符串表示形式。然而,它保留了对扩展日志条目时评估的活动对象的引用。这就是你看到它当前价值的原因。

获得当前值的建议工作是使用JSON.stringify()。这将评估您在记录时要记录的内容的值。输出将是Object的字符串表示。

© www.soinside.com 2019 - 2024. All rights reserved.