我正在设置一个对象,当我打印对象时,我在未展开的日志中看到了正确的值,但是当我展开它时,我看到了一个不同的值。不知道为什么它会起作用。
const bidA = this.userBid;
const bidB = this.updatedProject.leadingBid;
bidA.currentBidAmt = 495;
bidA.minAmt = 200;
bidA.type = 'AUTO';
console.log('Bid A: ', bidA);
在创建日志条目时,您的对象有currentBidAmt
的495
。与此同时,应用程序已将值更新为475
。
Chrome在记录时不会复制整个对象,但只会为当时看到的(某些)值创建一个字符串表示形式。然而,它保留了对扩展日志条目时评估的活动对象的引用。这就是你看到它当前价值的原因。
获得当前值的建议工作是使用JSON.stringify()。这将评估您在记录时要记录的内容的值。输出将是Object的字符串表示。