Единственная проблема с вашим кодом:
console.log("finally:" + i);
Вот и все.
и как мы это исправим?
function test(){
let i = 0;
for(; i<5; i++){
console.log(i);
}
console.log("finally:" + i);
}
test();
Почему это было проблемой?
Поскольку let
является областью действия уровня блока.
Вы не должны обращаться к нему за пределами блока, в котором вы его определили.
Редактировать: Не переинициализировать значение i
.