我正在设置一个对象,当我打印该对象时,我在未展开的日志中看到了正确的值,但是当我展开它时,我看到了不同的值。不知道为什么它会起作用。
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() 。这将在记录时评估您想要记录的内容的值。输出将是对象的字符串表示形式。
关于javascript - 展开时控制台日志中的输出不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52133121/