Показать сообщение отдельно
  #1 (permalink)  
Старый 31.01.2021, 21:28
Аспирант
Отправить личное сообщение для denis_alekss Посмотреть профиль Найти все сообщения от denis_alekss
 
Регистрация: 01.12.2020
Сообщений: 55

НЕ срабатывает цикл for
Почему код срабатывает только тогда когда
Код:
var i = 0;
поменять на
Код:
let i = 0;
?
Если оставить код как есть вывод:

Код:
fib[6] = undefined
Сам код:

Код:
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>
    <script>
const fib = [1,2,3,5,8,13]
for(var i = 0; i < fib.length; i++){
	setTimeout(function() {
		console.log(`fib[${i}] = ${fib[i]}`)
	},1500)
}

    </script>
</body>
</html>
Вот такой код:

Код:
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>
    <script>
const fib = [1,2,3,5,8,13]
for(var i = 0; i < fib.length; i++){
	(function(j){
	setTimeout(function() {
		console.log(`fib[${i}] = ${fib[i]}`)
	},1500)
	})(i)
}

    </script>
</body>
</html>
выдаст также
Код:
fib[6] = undefined

Последний раз редактировалось denis_alekss, 31.01.2021 в 21:56.
Ответить с цитированием