function a(callback){
callback()
}
a(function(err,data){
if(err){
console.log(err)
}else{
var data="成功"
console.log(data)
}
})
如上简单的函数解析:(个人理解)
1.当a函数调用时,传进了一个回调函数
function(err,data){
if(err){
console.log(err)
}else{
var data=”成功”
console.log(data)
}
2. js解释器把callback变量引用的,传进来的函数,如下
var callback=function(err,data){
if(err){
console.log(err)
}else{
var data=”成功”
console.log(data)
}
3.a函数与callback函数就形成了闭包
当js解释器执行到callback(),便调用引用的函数对象