function a(par){//声明一个函数
par({a:1,b:2})//调用这个函数,给这个函数传递参数
}
a(function(data){//调用函数
//对传过来的参数进行逻辑操作
alert(data.a)//弹出了1的框
})
相信大家最开始见到类似于这样的代码都特别的疑惑,这个代码是怎么调用的啊,怎么看着这么复杂
下面就来讲解一下
function a(par){//声明一个函数
par({a:1,b:2})//调用这个函数,给这个函数传递参数
}
//调用a,给a函数传递一个函数的参数
a(function(data){//调用函数
//对传过来的参数进行逻辑操作
alert(data.a)//弹出了1的框
})
//--------------------------------------
//调用a函数后整体的效果如下
function a(function(data){alert(data.a)})
{
function(data){
alert(data.a)
}({a:1,b:2})//这个是函数自调用,在函数最后后加上括号,就可以实现函数的自调用,括号中可以写参数
}