Извините, если моя терминология отключена в этом вопросе.Основы - Переменная Ссылка
Возьмем следующую функцию:
i = 1;
v = i * 2;
for (j = 0; j < 4; j++) {
console.log(v);
i++;
}
Консоль вернется 2, 2, 2, 2. Когда я столкнулся с этим я переместил переменной «V» внутри для цикла и возвращает ожидаемые значения 2, 4, 6, 8. Мое понимание того, как переменные работают на фундаментальном уровне, очевидно, ошибочно.
Моя логика подсказывает, что значение переменной v постоянно связано со значением переменной i. Таким образом, каждый раз, когда ссылается на v, нужно также указать значение i. Так как i будет численно увеличиваться, то v должно увеличиваться пропорционально этому. Вместо этого оказывается, что значение result из v сохраняется, а не фактическое выражение, которое первоначально вычисляет это значение.
Это первый вопрос о принципах, и пока мне удалось найти решение проблемы, я не понимаю, почему это решение сработало.
Абсолютная промаха, разрешенная сейчас. –