【发布时间】:2020-08-17 20:40:21
【问题描述】:
我有一个像这样的 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 的唯一方法是什么?
谢谢大家!
【问题讨论】:
标签: javascript node.js express parameters callback