Почему в первом console.log() Объект содержит будущее значение = "Y"

    let arData = {
        DATA: {
            COMPLETED: 'N',
        }
    };
    console.log(arData);
    
    arData.DATA.COMPLETED = "Y";
    console.log(arData);


Ответы (1 шт):

Автор решения: Igor

Консоль браузера запоминает ссылку на объект и показывает текущее состояние этого объекта.

Консоль фрагмента кода на SO показывает строковое представление объекта в момент вызова console.log.

Если нужен второй вариант, используйте

console.log(JSON.stringify(arData));
→ Ссылка