Это происходит потому, что вы регистрируете один и тот же объект дважды. Даже если это не приведет к суммированию, вы увидите, что «num» равно 4, поскольку консоль не - насколько мне известно, по крайней мере - захватывает копии объектов, которые вы регистрируете. Это иногда несколько неудобно, я согласен.
Один из способов, с помощью которого я только что подумал о том, что вы получите отдельные журналы - но с дополнительным использованием памяти - это сделать что-то вроде
console.log(JSON.parse(JSON.stringify(obj)));
(Это должно сработать, по крайней мере.) Если ваш объект относительно прост для интерпретации на глаз, вы можете просто пропустить JSON.parse
там и использовать строковую форму JSON вашего объекта для регистрации.
Я также предлагаю взглянуть на оператор debugger;
- всякий раз, когда он встречается в программе JS, он заставляет среду останавливать выполнение кода и вызывать отладчик сценариев. Это может или не может быть более подходящим для того, что вы отлаживаете.