I saw many kinds of methods for checking callback function before calling.
1)
 function(callBack)    
      {    
           ...
           if(callBack != null)
              callBack();   
      }      
2)
  function(callBack)    
          {    
               ...
               if(typeof callBack == 'function')
                  callBack();   
          }  
3)
  function(callBack)    
          {    
               ...
               if(callBack !== null)
                  callBack();   
          } 
4)
  function(callBack)    
          {    
               ...
               if(callBack != undefined)
                  callBack();   
          }
5)
   function(callBack)    
          {    
               ...
               try{    
                  callBack();  
                  } catch(err) {}
          }
6)
   function(callBack)    
          {    
               ...
                if (callBack && typeof(callBack) == "function")
                  callBack();   
          }
7)
    function(callBack)    
          {    
               ...
                if(callBack)
                  callBack();   
          }
8)
    function(callBack)    
              {    
                   ...
                    if(typeof window[callBack] === 'undefined')
                      callBack();   
              }
9)
  function(callBack)    
              {    
                   ...
                    if(callBack instanceof Function)
                      callBack();   
              }
I believe there is more...
What is the best way for checking if the given 'callBack' parameter is a function?
And why not to use the other examples.
 
     
     
     
     
    