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();