function foo(callback) {
callback();
}
function foo(callback) {
if (typeof callback === 'function') {
callback();
}
}
typeof
будет равен "function" и для Object, String, Date, например — что не входит в ваши планы.callback && callback();
Object.prototype.toString.call(callback) === '[object Function]'
и для вас можно так:callback && Object.prototype.toString.call(callback) === '[object Function]' && callback();