javascript - 展开时控制台日志中的输出不匹配

标签 javascript angular typescript

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

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);

最佳答案

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

Chrome 在记录时不会复制完整的对象,而只会为当时看到的(某些)值创建它的字符串表示形式。尽管如此,它仍然保留对事件对象的引用,该对象在扩展日志条目时进行评估。这就是您看到其当前值的原因。

获取当前值的建议解决方法是使用 JSON.stringify() 。这将在记录时评估您想要记录的内容的值。输出将是对象的字符串表示形式。

关于javascript - 展开时控制台日志中的输出不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52133121/

相关文章:

javascript - 如何从 Firestore 数组中删除元素?

forms - 窗体控件错误 :ERROR Error: No value accessor for form control with unspecified name attribute

html - 单击时如何更改文本和按钮图像(或按钮)

typescript - 仅当可以使用 Exclude<> 取消定义参数时,如何在返回类型中包含 undefined?

javascript - `error` 子句的 "catch` 参数中可以包含哪种数据类型(JavaScript/TypeScript)?

typescript - 为 DSL 扩展 TypeScript 编译器

javascript - 如何动态添加图像 url 到 src 文本框 TinyMCE - 图像插件

javascript - 在 selectize api 下拉列表中获取 select 的当前索引

javascript - 如何根据其值获取数字的名称?

unit-testing - 对使用 RxJs 主题的 Angular2 服务进行单元测试