函数A作为参数传给函数B,函数B来执行A,则称A为回调函数。
function B(A){
var ret = A();
return ret;
}
这里,A就是回调函数
1 function addone(a){return a+1;}; //定义一个回调函数
2 function mulitiply(an) //定义一个可以调用回调函数的函数
3 { 4 var i,ar =new Array(arguments.length-1);
5 if (typeof arguments[arguments.length-1]==="function")
6 for(i=0;i<arguments.length-1;i++)
//arguments[arguments.length-1]是一个参数 7 ar[i]=arguments[arguments.length-1](arguments[i]*2); //将输入参数乘以2之后作为回调函数的参数执行。
8 return ar;
9 }
10 var myarr=mulitiply(1,2,3,addone); //这种方式要求回调函数放在参数的最后一个
11 myarr; //[3, 5, 7]