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(); })
運行結果: