Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Console в Google Chrome (https://javascript.ru/forum/misc/73481-console-v-google-chrome.html)

Noga_programmista 18.04.2018 19:31

Console в Google Chrome
 
Доброго времени суток! С толкнулся с такой ситуацией... Одной строкой кода вывожу в консоль массив элементов. После этого другой удаляю из этого массива один элемент. Если дебажить код построчно, то при выводе массива в нём то количество элементов, которое было на момент вывода... А если же просто запускать скрипт, то выводит массив уже с удалённым элементом, при условии что удаление идёт после вывода!!!!***... WTF?) Сори, если вопрос не по теме этого форума... Но может кто-нибудь знает... Заранее спасибо!

Aetae 18.04.2018 21:26

На массивы и прочие объекты в консоли(не только хрома) хранятся только ссылки. Потому там всегда будет самая последняя на текущий момент версия. Если нужна версия на момент вызова console.log - делайте клон объекта, либо приводите к строке.
Сделано так, видимо, чтоб не жрать память тоннами и не создавать утечек.


Часовой пояс GMT +3, время: 14:57.