Javascript 展开时控制台日志中的输出不匹配
我正在设置一个对象,当我打印该对象时,我在未展开的日志中看到了正确的值,但当我展开它时,我看到了不同的值。不知道为什么会出问题Javascript 展开时控制台日志中的输出不匹配,javascript,angular,typescript,Javascript,Angular,Typescript,我正在设置一个对象,当我打印该对象时,我在未展开的日志中看到了正确的值,但当我展开它时,我看到了不同的值。不知道为什么会出问题 在创建日志条目时,对象的currentBidAmt值为495。 同时,应用程序已将该值更新为475 Chrome在记录完整对象时不会复制该对象,但只为当时看到的(某些)值创建一个字符串表示形式。尽管如此,它仍保留对活动对象的引用,该对象在扩展日志条目时进行评估。这就是为什么您会看到它的当前值 获取当前值的建议解决方法是使用。这将评估在记录时要记录的内容的值。输出将是对
在创建日志条目时,对象的
currentBidAmt
值为495
。
同时,应用程序已将该值更新为475
Chrome在记录完整对象时不会复制该对象,但只为当时看到的(某些)值创建一个字符串表示形式。尽管如此,它仍保留对活动对象的引用,该对象在扩展日志条目时进行评估。这就是为什么您会看到它的当前值
获取当前值的建议解决方法是使用。这将评估在记录时要记录的内容的值。输出将是对象的字符串表示形式 在创建日志条目时,对象的
currentBidAmt
值为495
。
同时,应用程序已将该值更新为475
Chrome在记录完整对象时不会复制该对象,但只为当时看到的(某些)值创建一个字符串表示形式。尽管如此,它仍保留对活动对象的引用,该对象在扩展日志条目时进行评估。这就是为什么您会看到它的当前值
获取当前值的建议解决方法是使用。这将评估在记录时要记录的内容的值。输出将是对象的字符串表示形式 点击淡蓝色的“i”。@cartant它说这个值刚刚被评估过。所以它在某处被更新。点击淡蓝色的“i”。@cartant它说这个值刚刚被评估过。所以它正在某处更新。
const bidA = this.userBid;
const bidB = this.updatedProject.leadingBid;
bidA.currentBidAmt = 495;
bidA.minAmt = 200;
bidA.type = 'AUTO';
console.log('Bid A: ', bidA);