JavaScript允许开发人员像传递任何类型的数据一样传递函数,也就是说,函数也是一种数据类型,通过typeof就知道。
例子1:
var CallbackFun = function(){
this.name ='ddd';
this.method =function(callback){
if(typeof callback==="function"){
callback(this.name);
}
} } $(function(){
var call = new CallbackFun();
call.method(function(name){
alert(name);
});
})
例子2:
function a(){
console.log("a的事情");
b(function(){
console.log("函数的事情");
});
console.log("a中b之后的事情");
}
function b(func){
var i=0;
console.log("b的事情");
if(typeof func=="function"){
func();
}else{
alert("b"+a);
}
console.log("b中函数之后的事情");
}
$(function(){
a();
})
运行结果: