У меня есть функция Javascript, например, так:
function a(par1) {
fun.doSth(function(par2) {
another.doSth(function() {
//par1 is needed here
})
})
}
Теперь она работает так, и я могу получить доступ к par1 в этом втором обратном вызове. Но я хочу немного реорганизовать и сделать две анонимные функции именуемыми функциями для удобства чтения
function a(par1) {
fun.doSth(b)
}
function b(par2) {
another.doSth(c)
}
function c() {
//par1 is needed here
}
Но теперь par1 больше не доступен, я думаю, потому что c выходит за рамки a? Является ли единственный способ исправить эту передачу par1 через эти функции в качестве параметра?
Спасибо вам всем!