index.js 426 B

123456789101112131415
  1. module.exports = isFunction
  2. var toString = Object.prototype.toString
  3. function isFunction (fn) {
  4. var string = toString.call(fn)
  5. return string === '[object Function]' ||
  6. (typeof fn === 'function' && string !== '[object RegExp]') ||
  7. (typeof window !== 'undefined' &&
  8. // IE8 and below
  9. (fn === window.setTimeout ||
  10. fn === window.alert ||
  11. fn === window.confirm ||
  12. fn === window.prompt))
  13. };