@Mahankov

Почему выводятся разные значения объекта в JS?

Есть объект, вида:
{
  a: {x:1, y:2, z:3},
  b: {x:4, y:5, z:6},
  c: {x:7, y:8, z:9}
}

При выводе в консоль всего объекта и отдельного ключа получаю разные значения:
console.log("A x: "+m.a.x+", y: "+m.a.y+", z: "+m.a.z);
console.log(m);

5b6aa03a70e54600019639.png
Пытаюсь в объекте держать данные векторов и матриц и в итоге все расчеты получаются неверными...
  • Вопрос задан
  • 88 просмотров
Решения вопроса 2
rockon404
@rockon404
Frontend Developer
Особенность отображения объектов в консоли браузера. У вас объект меняется дальше по коду и в консоли вы видите актуальные значения, а не значения на момент вызова console.log и вывода.
Пример.
Ответ написан
Комментировать
FFxSquall
@FFxSquall
Могу писать код, могу не писать
Когда вы выводите весь объект console.log(m); если у вас после этого вывода ещё есть операции над объектом то в итоге вы увидете конечный объект в devtools, поэтому цифры разные.
Попробуйте вывести так console.log(JSON.stringify(m));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы