Странные консольные выходы в Chrome и Firefox - PullRequest
0 голосов
/ 15 января 2019

Некоторая переменная в локальной области видимости (внутри выражения функции IIFE, содержащего весь код для файла JS; «глобальный» для этого файла) содержит значения для диапазонов нумерации страниц. Он имеет значения по умолчанию, такие как:

PAGINATION_RANGES = [
    { start: 0, end: 0 },
    { start: 0, end: 0 }
];

Эти значения менялись при нажатии кнопки. Клик делал GET-запрос, и в блоке успеха эта переменная была установлена ​​с новыми диапазонами с сервера.

Изменение было сделано путем редактирования переменной, например:

PAGINATION_RANGES[0].start = res.range[0].start; // 1
PAGINATION_RANGES[0].end = res.range[0].end; // 10
PAGINATION_RANGES[1].start = res.range[1].start; // 21
PAGINATION_RANGES[1].end = res.range[1].end // 30

скажем, диапазон от 11 до 20 в интерфейсе пользователя.

Я знаю, что я делаю изменчивые изменения в одной и той же переменной (используется та же ссылка), и я не думаю, что будут условия гонки (значение по умолчанию устанавливается при загрузке HTML и файла сценария, и оно изменяется только по клику) .

Это легко исправить, каждый раз заменяя значение новым массивом объектов, но мне интересно, что происходит и почему с этим выводом на консоль? Это происходит и в Firefox.

enter image description here

...