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.