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(); })
运行结果: