Проблема в том, что вы меняете i
из цикла for внутри вашей bar
функции
i = 3;
Это означает, что за пределами bar
не может быть достигнуто условие i < 10
.
Так что вызовы bar
будут выглядеть так:
bar(0 * 2);
, затем i = 3;
, затем console.log(0 + 3);
, затем i++
bar(4 * 2);
, затем i = 3;
, затем console.log(8 + 3);
, затем i++
bar(4 * 2);
, затем i = 3;
, затем console.log(8 + 3);
, затем i++
- и так далее ...
i
останется меньше, чем 10
Вы должны изменить свой код, чтобы избежать набора i = 3;
, который является корнем вашей проблемы.