Показать сообщение отдельно
  #6 (permalink)  
Старый 01.01.2022, 18:00
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Amonecks, все дело в области видимости JS... Такого я не встречал в других ЯП.

Даже само определение ОВ настолько лаконично что не всем дается с первого раза.
Точкой отсчета является объявление функции. Именно относительно объявления и определяются "видимые" ей переменные.
Вот иллюстрация этого
const a = 1
test(function(){alert(a)})

function test(f) {
	const a = 2
	f()
}

На момент объявления
function(){alert(a)}

Доступно лишь
const a = 1

Именно с этим значением и будет работать функция, когда ее получат как параметр в другой функции и вызовут на исполнение.
Ответить с цитированием