Печать объекта дает другое значение, чем печать свойства этого объекта - PullRequest
0 голосов
/ 04 января 2019

В моем файле для машинописи есть странная ситуация, когда эти два вызова console.info показывают отдельные значения для overage:

this.rows[index].overage = 17;
console.info(this.rows[index].overage);
console.info(this.rows[index]);

Первая распечатка показывает ожидаемое значение 17. Вторая, где отображается весь объект, показывает старое значение 90 для перерасхода. Как это возможно?

Ряды определены так:

rows: UsageDisplayData[];

export interface UsageDisplayData {
    id: number;
    overage: number;
    // A bunch of other properties
}

1 Ответ

0 голосов
/ 04 января 2019

Трудно без MVCE точно сказать, что происходит, но расширенное представление в консоли разработчика обычно является "живым" представлением и, таким образом, будет отображать любое последнее значение. Пример:

let obj = { m: 17 };
console.info(obj.m);
console.info(obj);
obj.m = 90;

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...